Module types/input
APIs
- ServiceACLEntriesv1Entry
- Servicev1Acl
- Servicev1Backend
- Servicev1Bigquerylogging
- Servicev1Blobstoragelogging
- Servicev1CacheSetting
- Servicev1Condition
- Servicev1Dictionary
- Servicev1Director
- Servicev1Domain
- Servicev1Dynamicsnippet
- Servicev1Gcslogging
- Servicev1Gzip
- Servicev1Header
- Servicev1Healthcheck
- Servicev1Httpslogging
- Servicev1Logentry
- Servicev1Papertrail
- Servicev1RequestSetting
- Servicev1ResponseObject
- Servicev1S3logging
- Servicev1Snippet
- Servicev1Splunk
- Servicev1Sumologic
- Servicev1Syslog
- Servicev1Vcl
APIs
interface ServiceACLEntriesv1Entry
interface ServiceACLEntriesv1Entryproperty 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 Servicev1Aclproperty 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 Servicev1Backendproperty 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 Servicev1Bigqueryloggingproperty 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 Servicev1Blobstorageloggingproperty 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 Servicev1CacheSettingproperty 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 Servicev1Conditionproperty 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 Servicev1Dictionaryproperty 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 Servicev1Directorproperty 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 Servicev1Domainproperty 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 Servicev1Dynamicsnippetproperty 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 Servicev1Gcsloggingproperty 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 Servicev1Gzipproperty 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 Servicev1Headerproperty 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 Servicev1Healthcheckproperty 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 Servicev1Httpsloggingproperty 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 Servicev1Logentryproperty 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 Servicev1Papertrailproperty 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 Servicev1RequestSettingproperty 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 Servicev1ResponseObjectproperty 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 Servicev1S3loggingproperty 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 Servicev1Snippetproperty 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 Servicev1Splunkproperty 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 Servicev1Sumologicproperty 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 Servicev1Syslogproperty 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 Servicev1Vclproperty 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.