Module types/input

APIs

APIs

interface ServiceACLEntriesv1Entry

interface ServiceACLEntriesv1Entry

property comment

comment?: pulumi.Input<string>;

A personal freeform descriptive note

property id

id?: pulumi.Input<string>;

property ip

ip: pulumi.Input<string>;

An IP address that is the focus for the ACL

property negated

negated?: pulumi.Input<boolean>;

A boolean that will negate the match if true

property subnet

subnet?: pulumi.Input<string>;

An optional subnet mask applied to the IP address

interface Servicev1Acl

interface Servicev1Acl

property aclId

aclId?: pulumi.Input<string>;

The ID of the ACL.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

interface Servicev1Backend

interface Servicev1Backend

property address

address: pulumi.Input<string>;

A hostname or IPv4 address of the Syslog endpoint.

property autoLoadbalance

autoLoadbalance?: pulumi.Input<boolean>;

Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default true.

property betweenBytesTimeout

betweenBytesTimeout?: pulumi.Input<number>;

How long to wait between bytes in milliseconds. Default 10000.

property connectTimeout

connectTimeout?: pulumi.Input<number>;

How long to wait for a timeout in milliseconds. Default 1000

property errorThreshold

errorThreshold?: pulumi.Input<number>;

Number of errors to allow before the Backend is marked as down. Default 0.

property firstByteTimeout

firstByteTimeout?: pulumi.Input<number>;

How long to wait for the first bytes in milliseconds. Default 15000.

property healthcheck

healthcheck?: pulumi.Input<string>;

Name of a defined healthcheck to assign to this backend.

property maxConn

maxConn?: pulumi.Input<number>;

Maximum number of connections for this Backend. Default 200.

property maxTlsVersion

maxTlsVersion?: pulumi.Input<string>;

Maximum allowed TLS version on SSL connections to this backend.

property minTlsVersion

minTlsVersion?: pulumi.Input<string>;

Minimum allowed TLS version on SSL connections to this backend.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property overrideHost

overrideHost?: pulumi.Input<string>;

The hostname to override the Host header.

property port

port?: pulumi.Input<number>;

The port number configured in Logentries to send logs to. Defaults to 20000.

property requestCondition

requestCondition?: pulumi.Input<string>;

Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST.

property shield

shield?: pulumi.Input<string>;

Selected POP to serve as a “shield” for backends. Valid values for shield are included in the GET /datacenters API response.

property sslCaCert

sslCaCert?: pulumi.Input<string>;

CA certificate attached to origin.

property sslCertHostname

sslCertHostname?: pulumi.Input<string>;

Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all.

property sslCheckCert

sslCheckCert?: pulumi.Input<boolean>;

Be strict about checking SSL certs. Default true.

property sslCiphers

sslCiphers?: pulumi.Input<string>;

Comma separated list of OpenSSL Ciphers to try when negotiating to the backend.

property sslClientCert

sslClientCert?: pulumi.Input<string>;

Client certificate attached to origin. Used when connecting to the backend.

property sslClientKey

sslClientKey?: pulumi.Input<string>;

Client key attached to origin. Used when connecting to the backend.

property sslHostname

sslHostname?: pulumi.Input<string>;

Used for both SNI during the TLS handshake and to validate the cert.

property sslSniHostname

sslSniHostname?: pulumi.Input<string>;

Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all.

property useSsl

useSsl?: pulumi.Input<boolean>;

Whether or not to use SSL to reach the backend. Default false.

property weight

weight?: pulumi.Input<number>;

The portion of traffic to send to this Backend. Each Backend receives weight / total of the traffic. Default 100.

interface Servicev1Bigquerylogging

interface Servicev1Bigquerylogging

property dataset

dataset: pulumi.Input<string>;

The ID of your BigQuery dataset.

property email

email?: pulumi.Input<string>;

The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a FASTLY_BQ_EMAIL environment variable.

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property projectId

projectId: pulumi.Input<string>;

The ID of your GCP project.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property secretKey

secretKey?: pulumi.Input<string>;

The secret key associated with the sservice account that has write access to your BigQuery table. If not provided, this will be pulled from the FASTLY_BQ_SECRET_KEY environment variable. Typical format for this is a private key in a string with newlines.

property table

table: pulumi.Input<string>;

The ID of your BigQuery table.

property template

template?: pulumi.Input<string>;

Big query table name suffix template. If set will be interpreted as a strftime compatible string and used as the Template Suffix for your table.

interface Servicev1Blobstoragelogging

interface Servicev1Blobstoragelogging

property accountName

accountName: pulumi.Input<string>;

The unique Azure Blob Storage namespace in which your data objects are stored.

property container

container: pulumi.Input<string>;

The name of the Azure Blob Storage container in which to store logs.

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property formatVersion

formatVersion?: pulumi.Input<number>;

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. The logging call gets placed by default in vclLog if formatVersion is set to 2 and in vclDeliver if formatVersion is set to 1. Default 2.

property gzipLevel

gzipLevel?: pulumi.Input<number>;

Level of GZIP compression from 0to 9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0.

property messageType

messageType?: pulumi.Input<string>;

How the message should be formatted; one of: classic, loggly, logplex or blank. Default blank.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property path

path?: pulumi.Input<string>;

The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container’s root path.

property period

period?: pulumi.Input<number>;

How frequently the logs should be transferred in seconds. Default 3600.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property publicKey

publicKey?: pulumi.Input<string>;

A PGP public key that Fastly will use to encrypt your log files before writing them to disk.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property sasToken

sasToken: pulumi.Input<string>;

The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work.

property timestampFormat

timestampFormat?: pulumi.Input<string>;

strftime specified timestamp formatting. Default %Y-%m-%dT%H:%M:%S.000.

interface Servicev1CacheSetting

interface Servicev1CacheSetting

property action

action?: pulumi.Input<string>;

Allows you to terminate request handling and immediately perform an action. When set it can be lookup or pass (Ignore the cache completely).

property cacheCondition

cacheCondition?: pulumi.Input<string>;

Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see [Fastly’s Documentation on Conditionals][fastly-conditionals].

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property staleTtl

staleTtl?: pulumi.Input<number>;

Max “Time To Live” for stale (unreachable) objects.

property ttl

ttl?: pulumi.Input<number>;

The Time-To-Live (TTL) for the object.

interface Servicev1Condition

interface Servicev1Condition

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property priority

priority?: pulumi.Input<number>;

Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 100.

property statement

statement: pulumi.Input<string>;

The statement used to determine if the condition is met.

property type

type: pulumi.Input<string>;

The location in generated VCL where the snippet should be placed (can be one of init, recv, hit, miss, pass, fetch, error, deliver, log or none).

interface Servicev1Dictionary

interface Servicev1Dictionary

property dictionaryId

dictionaryId?: pulumi.Input<string>;

The ID of the dictionary.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property writeOnly

writeOnly?: pulumi.Input<boolean>;

If true, the dictionary is a private dictionary, and items are not readable in the UI or via API. Default is false. It is important to note that changing this attribute will delete and recreate the dictionary, discard the current items in the dictionary. Using a write-only/private dictionary should only be done if the items are managed outside of the provider.

interface Servicev1Director

interface Servicev1Director

property backends

backends: pulumi.Input<pulumi.Input<string>[]>;

Names of defined backends to map the director to. Example: [ "origin1", "origin2" ]

property capacity

capacity?: pulumi.Input<number>;

Load balancing weight for the backends. Default 100.

property comment

comment?: pulumi.Input<string>;

An optional comment about the Director.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property quorum

quorum?: pulumi.Input<number>;

Percentage of capacity that needs to be up for the director itself to be considered up. Default 75.

property retries

retries?: pulumi.Input<number>;

How many backends to search if it fails. Default 5.

property shield

shield?: pulumi.Input<string>;

Selected POP to serve as a “shield” for backends. Valid values for shield are included in the GET /datacenters API response.

property type

type?: pulumi.Input<number>;

The location in generated VCL where the snippet should be placed (can be one of init, recv, hit, miss, pass, fetch, error, deliver, log or none).

interface Servicev1Domain

interface Servicev1Domain

property comment

comment?: pulumi.Input<string>;

An optional comment about the Director.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

interface Servicev1Dynamicsnippet

interface Servicev1Dynamicsnippet

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property priority

priority?: pulumi.Input<number>;

Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 100.

property snippetId

snippetId?: pulumi.Input<string>;

The ID of the dynamic snippet.

property type

type: pulumi.Input<string>;

The location in generated VCL where the snippet should be placed (can be one of init, recv, hit, miss, pass, fetch, error, deliver, log or none).

interface Servicev1Gcslogging

interface Servicev1Gcslogging

property bucketName

bucketName: pulumi.Input<string>;

The name of the bucket in which to store the logs.

property email

email?: pulumi.Input<string>;

The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a FASTLY_BQ_EMAIL environment variable.

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property gzipLevel

gzipLevel?: pulumi.Input<number>;

Level of GZIP compression from 0to 9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0.

property messageType

messageType?: pulumi.Input<string>;

How the message should be formatted; one of: classic, loggly, logplex or blank. Default blank.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property path

path?: pulumi.Input<string>;

The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container’s root path.

property period

period?: pulumi.Input<number>;

How frequently the logs should be transferred in seconds. Default 3600.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property secretKey

secretKey?: pulumi.Input<string>;

The secret key associated with the sservice account that has write access to your BigQuery table. If not provided, this will be pulled from the FASTLY_BQ_SECRET_KEY environment variable. Typical format for this is a private key in a string with newlines.

property timestampFormat

timestampFormat?: pulumi.Input<string>;

strftime specified timestamp formatting. Default %Y-%m-%dT%H:%M:%S.000.

interface Servicev1Gzip

interface Servicev1Gzip

property cacheCondition

cacheCondition?: pulumi.Input<string>;

Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see [Fastly’s Documentation on Conditionals][fastly-conditionals].

property contentTypes

contentTypes?: pulumi.Input<pulumi.Input<string>[]>;

The content-type for each type of content you wish to have dynamically gzip’ed. Example: ["text/html", "text/css"].

property extensions

extensions?: pulumi.Input<pulumi.Input<string>[]>;

File extensions for each file type to dynamically gzip. Example: ["css", "js"].

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

interface Servicev1Header

interface Servicev1Header

property action

action: pulumi.Input<string>;

Allows you to terminate request handling and immediately perform an action. When set it can be lookup or pass (Ignore the cache completely).

property cacheCondition

cacheCondition?: pulumi.Input<string>;

Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see [Fastly’s Documentation on Conditionals][fastly-conditionals].

property destination

destination: pulumi.Input<string>;

The name of the header that is going to be affected by the Action.

property ignoreIfSet

ignoreIfSet?: pulumi.Input<boolean>;

Do not add the header if it is already present. (Only applies to the set action.). Default false.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property priority

priority?: pulumi.Input<number>;

Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 100.

property regex

regex?: pulumi.Input<string>;

Regular expression to use (Only applies to the regex and regexRepeat actions.)

property requestCondition

requestCondition?: pulumi.Input<string>;

Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property source

source?: pulumi.Input<string>;

Variable to be used as a source for the header content. (Does not apply to the delete action.)

property substitution

substitution?: pulumi.Input<string>;

Value to substitute in place of regular expression. (Only applies to the regex and regexRepeat actions.)

property type

type: pulumi.Input<string>;

The location in generated VCL where the snippet should be placed (can be one of init, recv, hit, miss, pass, fetch, error, deliver, log or none).

interface Servicev1Healthcheck

interface Servicev1Healthcheck

property checkInterval

checkInterval?: pulumi.Input<number>;

How often to run the Healthcheck in milliseconds. Default 5000.

property expectedResponse

expectedResponse?: pulumi.Input<number>;

The status code expected from the host. Default 200.

property host

host: pulumi.Input<string>;

The Host header to send for this Healthcheck.

property httpVersion

httpVersion?: pulumi.Input<string>;

Whether to use version 1.0 or 1.1 HTTP. Default 1.1.

property initial

initial?: pulumi.Input<number>;

When loading a config, the initial number of probes to be seen as OK. Default 2.

property method

method?: pulumi.Input<string>;

HTTP method used for request. Can be either POST or PUT. Default POST.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property path

path: pulumi.Input<string>;

The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container’s root path.

property threshold

threshold?: pulumi.Input<number>;

How many Healthchecks must succeed to be considered healthy. Default 3.

property timeout

timeout?: pulumi.Input<number>;

Timeout in milliseconds. Default 500.

property window

window?: pulumi.Input<number>;

The number of most recent Healthcheck queries to keep for this Healthcheck. Default 5.

interface Servicev1Httpslogging

interface Servicev1Httpslogging

property contentType

contentType?: pulumi.Input<string>;

The MIME type of the content.

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property formatVersion

formatVersion?: pulumi.Input<number>;

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. The logging call gets placed by default in vclLog if formatVersion is set to 2 and in vclDeliver if formatVersion is set to 1. Default 2.

property headerName

headerName?: pulumi.Input<string>;

Custom header sent with the request.

property headerValue

headerValue?: pulumi.Input<string>;

Value of the custom header sent with the request.

property jsonFormat

jsonFormat?: pulumi.Input<string>;

Formats log entries as JSON. Can be either disabled (0), array of json (1), or newline delimited json (2).

property messageType

messageType?: pulumi.Input<string>;

How the message should be formatted; one of: classic, loggly, logplex or blank. Default blank.

property method

method?: pulumi.Input<string>;

HTTP method used for request. Can be either POST or PUT. Default POST.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property requestMaxBytes

requestMaxBytes?: pulumi.Input<number>;

The maximum number of bytes sent in one request.

property requestMaxEntries

requestMaxEntries?: pulumi.Input<number>;

The maximum number of logs sent in one request.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property tlsCaCert

tlsCaCert?: pulumi.Input<string>;

A secure certificate to authenticate the server with. Must be in PEM format.

property tlsClientCert

tlsClientCert?: pulumi.Input<string>;

The client certificate used to make authenticated requests. Must be in PEM format.

property tlsClientKey

tlsClientKey?: pulumi.Input<string>;

The client private key used to make authenticated requests. Must be in PEM format.

property tlsHostname

tlsHostname?: pulumi.Input<string>;

Used during the TLS handshake to validate the certificate.

property url

url: pulumi.Input<string>;

URL that log data will be sent to. Must use the https protocol.

interface Servicev1Logentry

interface Servicev1Logentry

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property formatVersion

formatVersion?: pulumi.Input<number>;

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. The logging call gets placed by default in vclLog if formatVersion is set to 2 and in vclDeliver if formatVersion is set to 1. Default 2.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property port

port?: pulumi.Input<number>;

The port number configured in Logentries to send logs to. Defaults to 20000.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property token

token: pulumi.Input<string>;

The Splunk token to be used for authentication.

property useTls

useTls?: pulumi.Input<boolean>;

Whether to use TLS for secure logging. Defaults to true

interface Servicev1Papertrail

interface Servicev1Papertrail

property address

address: pulumi.Input<string>;

A hostname or IPv4 address of the Syslog endpoint.

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property port

port: pulumi.Input<number>;

The port number configured in Logentries to send logs to. Defaults to 20000.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

interface Servicev1RequestSetting

interface Servicev1RequestSetting

property action

action?: pulumi.Input<string>;

Allows you to terminate request handling and immediately perform an action. When set it can be lookup or pass (Ignore the cache completely).

property bypassBusyWait

bypassBusyWait?: pulumi.Input<boolean>;

Disable collapsed forwarding, so you don’t wait for other objects to origin.

property defaultHost

defaultHost?: pulumi.Input<string>;

Sets the host header.

property forceMiss

forceMiss?: pulumi.Input<boolean>;

Force a cache miss for the request. If specified, can be true or false.

property forceSsl

forceSsl?: pulumi.Input<boolean>;

Forces the request to use SSL (Redirects a non-SSL request to SSL).

property geoHeaders

geoHeaders?: pulumi.Input<boolean>;

Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers.

property hashKeys

hashKeys?: pulumi.Input<string>;

Comma separated list of varnish request object fields that should be in the hash key.

property maxStaleAge

maxStaleAge?: pulumi.Input<number>;

How old an object is allowed to be to serve stale-if-error or stale-while-revalidate, in seconds.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property requestCondition

requestCondition?: pulumi.Input<string>;

Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST.

property timerSupport

timerSupport?: pulumi.Input<boolean>;

Injects the X-Timer info into the request for viewing origin fetch durations.

property xff

xff?: pulumi.Input<string>;

X-Forwarded-For, should be clear, leave, append, appendAll, or overwrite. Default append.

interface Servicev1ResponseObject

interface Servicev1ResponseObject

property cacheCondition

cacheCondition?: pulumi.Input<string>;

Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see [Fastly’s Documentation on Conditionals][fastly-conditionals].

property content

content?: pulumi.Input<string>;

The custom VCL code to upload.

property contentType

contentType?: pulumi.Input<string>;

The MIME type of the content.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property requestCondition

requestCondition?: pulumi.Input<string>;

Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST.

property response

response?: pulumi.Input<string>;

The HTTP Response. Default Ok.

property status

status?: pulumi.Input<number>;

The HTTP Status Code. Default 200.

interface Servicev1S3logging

interface Servicev1S3logging

property bucketName

bucketName: pulumi.Input<string>;

The name of the bucket in which to store the logs.

property domain

domain?: pulumi.Input<string>;

If you created the S3 bucket outside of us-east-1, then specify the corresponding bucket endpoint. Example: s3-us-west-2.amazonaws.com.

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property formatVersion

formatVersion?: pulumi.Input<number>;

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. The logging call gets placed by default in vclLog if formatVersion is set to 2 and in vclDeliver if formatVersion is set to 1. Default 2.

property gzipLevel

gzipLevel?: pulumi.Input<number>;

Level of GZIP compression from 0to 9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0.

property messageType

messageType?: pulumi.Input<string>;

How the message should be formatted; one of: classic, loggly, logplex or blank. Default blank.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property path

path?: pulumi.Input<string>;

The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container’s root path.

property period

period?: pulumi.Input<number>;

How frequently the logs should be transferred in seconds. Default 3600.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property redundancy

redundancy?: pulumi.Input<string>;

The S3 redundancy level. Should be formatted; one of: standard, reducedRedundancy or null. Default null.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property s3AccessKey

s3AccessKey?: pulumi.Input<string>;

AWS Access Key of an account with the required permissions to post logs. It is strongly recommended you create a separate IAM user with permissions to only operate on this Bucket. This key will be not be encrypted. You can provide this key via an environment variable, FASTLY_S3_ACCESS_KEY.

property s3SecretKey

s3SecretKey?: pulumi.Input<string>;

AWS Secret Key of an account with the required permissions to post logs. It is strongly recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. You can provide this secret via an environment variable, FASTLY_S3_SECRET_KEY.

property serverSideEncryption

serverSideEncryption?: pulumi.Input<string>;

property serverSideEncryptionKmsKeyId

serverSideEncryptionKmsKeyId?: pulumi.Input<string>;

property timestampFormat

timestampFormat?: pulumi.Input<string>;

strftime specified timestamp formatting. Default %Y-%m-%dT%H:%M:%S.000.

interface Servicev1Snippet

interface Servicev1Snippet

property content

content: pulumi.Input<string>;

The custom VCL code to upload.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property priority

priority?: pulumi.Input<number>;

Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 100.

property type

type: pulumi.Input<string>;

The location in generated VCL where the snippet should be placed (can be one of init, recv, hit, miss, pass, fetch, error, deliver, log or none).

interface Servicev1Splunk

interface Servicev1Splunk

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property formatVersion

formatVersion?: pulumi.Input<number>;

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. The logging call gets placed by default in vclLog if formatVersion is set to 2 and in vclDeliver if formatVersion is set to 1. Default 2.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property tlsCaCert

tlsCaCert?: pulumi.Input<string>;

A secure certificate to authenticate the server with. Must be in PEM format.

property tlsHostname

tlsHostname?: pulumi.Input<string>;

Used during the TLS handshake to validate the certificate.

property token

token: pulumi.Input<string>;

The Splunk token to be used for authentication.

property url

url: pulumi.Input<string>;

URL that log data will be sent to. Must use the https protocol.

interface Servicev1Sumologic

interface Servicev1Sumologic

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property formatVersion

formatVersion?: pulumi.Input<number>;

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. The logging call gets placed by default in vclLog if formatVersion is set to 2 and in vclDeliver if formatVersion is set to 1. Default 2.

property messageType

messageType?: pulumi.Input<string>;

How the message should be formatted; one of: classic, loggly, logplex or blank. Default blank.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property url

url: pulumi.Input<string>;

URL that log data will be sent to. Must use the https protocol.

interface Servicev1Syslog

interface Servicev1Syslog

property address

address: pulumi.Input<string>;

A hostname or IPv4 address of the Syslog endpoint.

property format

format?: pulumi.Input<string>;

Apache-style string or VCL variables to use for log formatting.

property formatVersion

formatVersion?: pulumi.Input<number>;

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. The logging call gets placed by default in vclLog if formatVersion is set to 2 and in vclDeliver if formatVersion is set to 1. Default 2.

property messageType

messageType?: pulumi.Input<string>;

How the message should be formatted; one of: classic, loggly, logplex or blank. Default blank.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.

property placement

placement?: pulumi.Input<string>;

Where in the generated VCL the logging call should be placed.

property port

port?: pulumi.Input<number>;

The port number configured in Logentries to send logs to. Defaults to 20000.

property responseCondition

responseCondition?: pulumi.Input<string>;

The name of the condition to apply. If empty, always execute.

property tlsCaCert

tlsCaCert?: pulumi.Input<string>;

A secure certificate to authenticate the server with. Must be in PEM format.

property tlsClientCert

tlsClientCert?: pulumi.Input<string>;

The client certificate used to make authenticated requests. Must be in PEM format.

property tlsClientKey

tlsClientKey?: pulumi.Input<string>;

The client private key used to make authenticated requests. Must be in PEM format.

property tlsHostname

tlsHostname?: pulumi.Input<string>;

Used during the TLS handshake to validate the certificate.

property token

token?: pulumi.Input<string>;

The Splunk token to be used for authentication.

property useTls

useTls?: pulumi.Input<boolean>;

Whether to use TLS for secure logging. Defaults to true

interface Servicev1Vcl

interface Servicev1Vcl

property content

content: pulumi.Input<string>;

The custom VCL code to upload.

property main

main?: pulumi.Input<boolean>;

If true, use this block as the main configuration. If false, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is false.

property name

name: pulumi.Input<string>;

A unique name to identify this dictionary.