fastly.ServiceVcl
Explore with Pulumi AI
Import
Fastly Services can be imported using their service ID, e.g.
$ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx
By default, either the active version will be imported, or the latest version if no version is active.
Alternatively, a specific version of the service can be selected by appending an @ followed by the version number to the service ID, e.g.
$ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx@2
Create ServiceVcl Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ServiceVcl(name: string, args: ServiceVclArgs, opts?: CustomResourceOptions);@overload
def ServiceVcl(resource_name: str,
               args: ServiceVclArgs,
               opts: Optional[ResourceOptions] = None)
@overload
def ServiceVcl(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               domains: Optional[Sequence[ServiceVclDomainArgs]] = None,
               acls: Optional[Sequence[ServiceVclAclArgs]] = None,
               activate: Optional[bool] = None,
               backends: Optional[Sequence[ServiceVclBackendArgs]] = None,
               cache_settings: Optional[Sequence[ServiceVclCacheSettingArgs]] = None,
               comment: Optional[str] = None,
               conditions: Optional[Sequence[ServiceVclConditionArgs]] = None,
               default_host: Optional[str] = None,
               default_ttl: Optional[int] = None,
               dictionaries: Optional[Sequence[ServiceVclDictionaryArgs]] = None,
               directors: Optional[Sequence[ServiceVclDirectorArgs]] = None,
               dynamicsnippets: Optional[Sequence[ServiceVclDynamicsnippetArgs]] = None,
               force_destroy: Optional[bool] = None,
               gzips: Optional[Sequence[ServiceVclGzipArgs]] = None,
               headers: Optional[Sequence[ServiceVclHeaderArgs]] = None,
               healthchecks: Optional[Sequence[ServiceVclHealthcheckArgs]] = None,
               http3: Optional[bool] = None,
               image_optimizer_default_settings: Optional[ServiceVclImageOptimizerDefaultSettingsArgs] = None,
               logging_bigqueries: Optional[Sequence[ServiceVclLoggingBigqueryArgs]] = None,
               logging_blobstorages: Optional[Sequence[ServiceVclLoggingBlobstorageArgs]] = None,
               logging_cloudfiles: Optional[Sequence[ServiceVclLoggingCloudfileArgs]] = None,
               logging_datadogs: Optional[Sequence[ServiceVclLoggingDatadogArgs]] = None,
               logging_digitaloceans: Optional[Sequence[ServiceVclLoggingDigitaloceanArgs]] = None,
               logging_elasticsearches: Optional[Sequence[ServiceVclLoggingElasticsearchArgs]] = None,
               logging_ftps: Optional[Sequence[ServiceVclLoggingFtpArgs]] = None,
               logging_gcs: Optional[Sequence[ServiceVclLoggingGcArgs]] = None,
               logging_googlepubsubs: Optional[Sequence[ServiceVclLoggingGooglepubsubArgs]] = None,
               logging_grafanacloudlogs: Optional[Sequence[ServiceVclLoggingGrafanacloudlogArgs]] = None,
               logging_herokus: Optional[Sequence[ServiceVclLoggingHerokusArgs]] = None,
               logging_honeycombs: Optional[Sequence[ServiceVclLoggingHoneycombArgs]] = None,
               logging_https: Optional[Sequence[ServiceVclLoggingHttpArgs]] = None,
               logging_kafkas: Optional[Sequence[ServiceVclLoggingKafkaArgs]] = None,
               logging_kineses: Optional[Sequence[ServiceVclLoggingKineseArgs]] = None,
               logging_logentries: Optional[Sequence[ServiceVclLoggingLogentryArgs]] = None,
               logging_logglies: Optional[Sequence[ServiceVclLoggingLogglyArgs]] = None,
               logging_logshuttles: Optional[Sequence[ServiceVclLoggingLogshuttleArgs]] = None,
               logging_newrelicotlps: Optional[Sequence[ServiceVclLoggingNewrelicotlpArgs]] = None,
               logging_newrelics: Optional[Sequence[ServiceVclLoggingNewrelicArgs]] = None,
               logging_openstacks: Optional[Sequence[ServiceVclLoggingOpenstackArgs]] = None,
               logging_papertrails: Optional[Sequence[ServiceVclLoggingPapertrailArgs]] = None,
               logging_s3s: Optional[Sequence[ServiceVclLoggingS3Args]] = None,
               logging_scalyrs: Optional[Sequence[ServiceVclLoggingScalyrArgs]] = None,
               logging_sftps: Optional[Sequence[ServiceVclLoggingSftpArgs]] = None,
               logging_splunks: Optional[Sequence[ServiceVclLoggingSplunkArgs]] = None,
               logging_sumologics: Optional[Sequence[ServiceVclLoggingSumologicArgs]] = None,
               logging_syslogs: Optional[Sequence[ServiceVclLoggingSyslogArgs]] = None,
               name: Optional[str] = None,
               product_enablement: Optional[ServiceVclProductEnablementArgs] = None,
               rate_limiters: Optional[Sequence[ServiceVclRateLimiterArgs]] = None,
               request_settings: Optional[Sequence[ServiceVclRequestSettingArgs]] = None,
               response_objects: Optional[Sequence[ServiceVclResponseObjectArgs]] = None,
               reuse: Optional[bool] = None,
               snippets: Optional[Sequence[ServiceVclSnippetArgs]] = None,
               stale_if_error: Optional[bool] = None,
               stale_if_error_ttl: Optional[int] = None,
               vcls: Optional[Sequence[ServiceVclVclArgs]] = None,
               version_comment: Optional[str] = None,
               waf: Optional[ServiceVclWafArgs] = None)func NewServiceVcl(ctx *Context, name string, args ServiceVclArgs, opts ...ResourceOption) (*ServiceVcl, error)public ServiceVcl(string name, ServiceVclArgs args, CustomResourceOptions? opts = null)
public ServiceVcl(String name, ServiceVclArgs args)
public ServiceVcl(String name, ServiceVclArgs args, CustomResourceOptions options)
type: fastly:ServiceVcl
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
 - The unique name of the resource.
 - args ServiceVclArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- resource_name str
 - The unique name of the resource.
 - args ServiceVclArgs
 - The arguments to resource properties.
 - opts ResourceOptions
 - Bag of options to control resource's behavior.
 
- ctx Context
 - Context object for the current deployment.
 - name string
 - The unique name of the resource.
 - args ServiceVclArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args ServiceVclArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args ServiceVclArgs
 - The arguments to resource properties.
 - options CustomResourceOptions
 - Bag of options to control resource's behavior.
 
Constructor example
The following reference example uses placeholder values for all input properties.
var serviceVclResource = new Fastly.ServiceVcl("serviceVclResource", new()
{
    Domains = new[]
    {
        new Fastly.Inputs.ServiceVclDomainArgs
        {
            Name = "string",
            Comment = "string",
        },
    },
    Acls = new[]
    {
        new Fastly.Inputs.ServiceVclAclArgs
        {
            Name = "string",
            AclId = "string",
            ForceDestroy = false,
        },
    },
    Activate = false,
    Backends = new[]
    {
        new Fastly.Inputs.ServiceVclBackendArgs
        {
            Name = "string",
            Address = "string",
            OverrideHost = "string",
            SslSniHostname = "string",
            ErrorThreshold = 0,
            FirstByteTimeout = 0,
            Healthcheck = "string",
            KeepaliveTime = 0,
            MaxConn = 0,
            MaxTlsVersion = "string",
            MinTlsVersion = "string",
            BetweenBytesTimeout = 0,
            Weight = 0,
            ConnectTimeout = 0,
            Shield = "string",
            ShareKey = "string",
            RequestCondition = "string",
            SslCaCert = "string",
            SslCertHostname = "string",
            SslCheckCert = false,
            SslCiphers = "string",
            SslClientCert = "string",
            SslClientKey = "string",
            Port = 0,
            UseSsl = false,
            AutoLoadbalance = false,
        },
    },
    CacheSettings = new[]
    {
        new Fastly.Inputs.ServiceVclCacheSettingArgs
        {
            Name = "string",
            Action = "string",
            CacheCondition = "string",
            StaleTtl = 0,
            Ttl = 0,
        },
    },
    Comment = "string",
    Conditions = new[]
    {
        new Fastly.Inputs.ServiceVclConditionArgs
        {
            Name = "string",
            Statement = "string",
            Type = "string",
            Priority = 0,
        },
    },
    DefaultHost = "string",
    DefaultTtl = 0,
    Dictionaries = new[]
    {
        new Fastly.Inputs.ServiceVclDictionaryArgs
        {
            Name = "string",
            DictionaryId = "string",
            ForceDestroy = false,
            WriteOnly = false,
        },
    },
    Directors = new[]
    {
        new Fastly.Inputs.ServiceVclDirectorArgs
        {
            Backends = new[]
            {
                "string",
            },
            Name = "string",
            Comment = "string",
            Quorum = 0,
            Retries = 0,
            Shield = "string",
            Type = 0,
        },
    },
    Dynamicsnippets = new[]
    {
        new Fastly.Inputs.ServiceVclDynamicsnippetArgs
        {
            Name = "string",
            Type = "string",
            Content = "string",
            Priority = 0,
            SnippetId = "string",
        },
    },
    ForceDestroy = false,
    Gzips = new[]
    {
        new Fastly.Inputs.ServiceVclGzipArgs
        {
            Name = "string",
            CacheCondition = "string",
            ContentTypes = new[]
            {
                "string",
            },
            Extensions = new[]
            {
                "string",
            },
        },
    },
    Headers = new[]
    {
        new Fastly.Inputs.ServiceVclHeaderArgs
        {
            Action = "string",
            Destination = "string",
            Name = "string",
            Type = "string",
            CacheCondition = "string",
            IgnoreIfSet = false,
            Priority = 0,
            Regex = "string",
            RequestCondition = "string",
            ResponseCondition = "string",
            Source = "string",
            Substitution = "string",
        },
    },
    Healthchecks = new[]
    {
        new Fastly.Inputs.ServiceVclHealthcheckArgs
        {
            Host = "string",
            Name = "string",
            Path = "string",
            CheckInterval = 0,
            ExpectedResponse = 0,
            Headers = new[]
            {
                "string",
            },
            HttpVersion = "string",
            Initial = 0,
            Method = "string",
            Threshold = 0,
            Timeout = 0,
            Window = 0,
        },
    },
    Http3 = false,
    ImageOptimizerDefaultSettings = new Fastly.Inputs.ServiceVclImageOptimizerDefaultSettingsArgs
    {
        AllowVideo = false,
        JpegQuality = 0,
        JpegType = "string",
        Name = "string",
        ResizeFilter = "string",
        Upscale = false,
        Webp = false,
        WebpQuality = 0,
    },
    LoggingBigqueries = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingBigqueryArgs
        {
            Dataset = "string",
            Email = "string",
            Name = "string",
            ProjectId = "string",
            SecretKey = "string",
            Table = "string",
            AccountName = "string",
            Format = "string",
            Placement = "string",
            ResponseCondition = "string",
            Template = "string",
        },
    },
    LoggingBlobstorages = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingBlobstorageArgs
        {
            AccountName = "string",
            SasToken = "string",
            Container = "string",
            Name = "string",
            Format = "string",
            FormatVersion = 0,
            GzipLevel = 0,
            MessageType = "string",
            FileMaxBytes = 0,
            Path = "string",
            Period = 0,
            Placement = "string",
            PublicKey = "string",
            ResponseCondition = "string",
            CompressionCodec = "string",
            TimestampFormat = "string",
        },
    },
    LoggingCloudfiles = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingCloudfileArgs
        {
            Name = "string",
            BucketName = "string",
            User = "string",
            AccessKey = "string",
            Path = "string",
            GzipLevel = 0,
            MessageType = "string",
            FormatVersion = 0,
            Format = "string",
            Period = 0,
            Placement = "string",
            PublicKey = "string",
            Region = "string",
            ResponseCondition = "string",
            TimestampFormat = "string",
            CompressionCodec = "string",
        },
    },
    LoggingDatadogs = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingDatadogArgs
        {
            Name = "string",
            Token = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            Region = "string",
            ResponseCondition = "string",
        },
    },
    LoggingDigitaloceans = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingDigitaloceanArgs
        {
            AccessKey = "string",
            BucketName = "string",
            SecretKey = "string",
            Name = "string",
            Format = "string",
            FormatVersion = 0,
            GzipLevel = 0,
            MessageType = "string",
            Domain = "string",
            Path = "string",
            Period = 0,
            Placement = "string",
            PublicKey = "string",
            ResponseCondition = "string",
            CompressionCodec = "string",
            TimestampFormat = "string",
        },
    },
    LoggingElasticsearches = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingElasticsearchArgs
        {
            Name = "string",
            Url = "string",
            Index = "string",
            RequestMaxEntries = 0,
            Password = "string",
            Pipeline = "string",
            Placement = "string",
            RequestMaxBytes = 0,
            Format = "string",
            ResponseCondition = "string",
            TlsCaCert = "string",
            TlsClientCert = "string",
            TlsClientKey = "string",
            TlsHostname = "string",
            FormatVersion = 0,
            User = "string",
        },
    },
    LoggingFtps = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingFtpArgs
        {
            Name = "string",
            User = "string",
            Path = "string",
            Password = "string",
            Address = "string",
            GzipLevel = 0,
            MessageType = "string",
            FormatVersion = 0,
            Format = "string",
            Period = 0,
            Placement = "string",
            Port = 0,
            PublicKey = "string",
            ResponseCondition = "string",
            TimestampFormat = "string",
            CompressionCodec = "string",
        },
    },
    LoggingGcs = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingGcArgs
        {
            Name = "string",
            BucketName = "string",
            Path = "string",
            Period = 0,
            FormatVersion = 0,
            GzipLevel = 0,
            MessageType = "string",
            CompressionCodec = "string",
            AccountName = "string",
            Format = "string",
            Placement = "string",
            ProjectId = "string",
            ResponseCondition = "string",
            SecretKey = "string",
            TimestampFormat = "string",
            User = "string",
        },
    },
    LoggingGooglepubsubs = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingGooglepubsubArgs
        {
            Name = "string",
            ProjectId = "string",
            SecretKey = "string",
            Topic = "string",
            User = "string",
            AccountName = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ResponseCondition = "string",
        },
    },
    LoggingGrafanacloudlogs = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingGrafanacloudlogArgs
        {
            Index = "string",
            Name = "string",
            Token = "string",
            Url = "string",
            User = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ResponseCondition = "string",
        },
    },
    LoggingHerokus = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingHerokusArgs
        {
            Name = "string",
            Token = "string",
            Url = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ResponseCondition = "string",
        },
    },
    LoggingHoneycombs = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingHoneycombArgs
        {
            Dataset = "string",
            Name = "string",
            Token = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ResponseCondition = "string",
        },
    },
    LoggingHttps = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingHttpArgs
        {
            Name = "string",
            Url = "string",
            HeaderValue = "string",
            Placement = "string",
            ContentType = "string",
            JsonFormat = "string",
            MessageType = "string",
            Method = "string",
            FormatVersion = 0,
            HeaderName = "string",
            RequestMaxBytes = 0,
            RequestMaxEntries = 0,
            ResponseCondition = "string",
            TlsCaCert = "string",
            TlsClientCert = "string",
            TlsClientKey = "string",
            TlsHostname = "string",
            Format = "string",
        },
    },
    LoggingKafkas = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingKafkaArgs
        {
            Name = "string",
            Brokers = "string",
            Topic = "string",
            Placement = "string",
            RequiredAcks = "string",
            Format = "string",
            ParseLogKeyvals = false,
            Password = "string",
            AuthMethod = "string",
            RequestMaxBytes = 0,
            FormatVersion = 0,
            ResponseCondition = "string",
            TlsCaCert = "string",
            TlsClientCert = "string",
            TlsClientKey = "string",
            TlsHostname = "string",
            CompressionCodec = "string",
            UseTls = false,
            User = "string",
        },
    },
    LoggingKineses = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingKineseArgs
        {
            Name = "string",
            Topic = "string",
            AccessKey = "string",
            Format = "string",
            FormatVersion = 0,
            IamRole = "string",
            Placement = "string",
            Region = "string",
            ResponseCondition = "string",
            SecretKey = "string",
        },
    },
    LoggingLogentries = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingLogentryArgs
        {
            Name = "string",
            Token = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            Port = 0,
            ResponseCondition = "string",
            UseTls = false,
        },
    },
    LoggingLogglies = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingLogglyArgs
        {
            Name = "string",
            Token = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ResponseCondition = "string",
        },
    },
    LoggingLogshuttles = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingLogshuttleArgs
        {
            Name = "string",
            Token = "string",
            Url = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ResponseCondition = "string",
        },
    },
    LoggingNewrelicotlps = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingNewrelicotlpArgs
        {
            Name = "string",
            Token = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            Region = "string",
            ResponseCondition = "string",
            Url = "string",
        },
    },
    LoggingNewrelics = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingNewrelicArgs
        {
            Name = "string",
            Token = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            Region = "string",
            ResponseCondition = "string",
        },
    },
    LoggingOpenstacks = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingOpenstackArgs
        {
            Name = "string",
            BucketName = "string",
            User = "string",
            Url = "string",
            AccessKey = "string",
            Path = "string",
            MessageType = "string",
            GzipLevel = 0,
            FormatVersion = 0,
            Period = 0,
            Placement = "string",
            PublicKey = "string",
            ResponseCondition = "string",
            TimestampFormat = "string",
            Format = "string",
            CompressionCodec = "string",
        },
    },
    LoggingPapertrails = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingPapertrailArgs
        {
            Address = "string",
            Name = "string",
            Port = 0,
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ResponseCondition = "string",
        },
    },
    LoggingS3s = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingS3Args
        {
            Name = "string",
            BucketName = "string",
            Path = "string",
            Period = 0,
            FileMaxBytes = 0,
            Format = "string",
            FormatVersion = 0,
            GzipLevel = 0,
            MessageType = "string",
            CompressionCodec = "string",
            Acl = "string",
            Domain = "string",
            Placement = "string",
            PublicKey = "string",
            Redundancy = "string",
            ResponseCondition = "string",
            S3AccessKey = "string",
            S3IamRole = "string",
            S3SecretKey = "string",
            ServerSideEncryption = "string",
            ServerSideEncryptionKmsKeyId = "string",
            TimestampFormat = "string",
        },
    },
    LoggingScalyrs = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingScalyrArgs
        {
            Name = "string",
            Token = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ProjectId = "string",
            Region = "string",
            ResponseCondition = "string",
        },
    },
    LoggingSftps = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingSftpArgs
        {
            Name = "string",
            User = "string",
            SshKnownHosts = "string",
            Path = "string",
            Address = "string",
            GzipLevel = 0,
            MessageType = "string",
            Password = "string",
            FormatVersion = 0,
            Period = 0,
            Placement = "string",
            Port = 0,
            PublicKey = "string",
            ResponseCondition = "string",
            SecretKey = "string",
            Format = "string",
            TimestampFormat = "string",
            CompressionCodec = "string",
        },
    },
    LoggingSplunks = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingSplunkArgs
        {
            Name = "string",
            Token = "string",
            Url = "string",
            Format = "string",
            FormatVersion = 0,
            Placement = "string",
            ResponseCondition = "string",
            TlsCaCert = "string",
            TlsClientCert = "string",
            TlsClientKey = "string",
            TlsHostname = "string",
            UseTls = false,
        },
    },
    LoggingSumologics = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingSumologicArgs
        {
            Name = "string",
            Url = "string",
            Format = "string",
            FormatVersion = 0,
            MessageType = "string",
            Placement = "string",
            ResponseCondition = "string",
        },
    },
    LoggingSyslogs = new[]
    {
        new Fastly.Inputs.ServiceVclLoggingSyslogArgs
        {
            Name = "string",
            Address = "string",
            Port = 0,
            MessageType = "string",
            FormatVersion = 0,
            Placement = "string",
            Format = "string",
            ResponseCondition = "string",
            TlsCaCert = "string",
            TlsClientCert = "string",
            TlsClientKey = "string",
            TlsHostname = "string",
            Token = "string",
            UseTls = false,
        },
    },
    Name = "string",
    ProductEnablement = new Fastly.Inputs.ServiceVclProductEnablementArgs
    {
        BotManagement = false,
        BrotliCompression = false,
        DomainInspector = false,
        ImageOptimizer = false,
        LogExplorerInsights = false,
        Name = "string",
        OriginInspector = false,
        Websockets = false,
    },
    RateLimiters = new[]
    {
        new Fastly.Inputs.ServiceVclRateLimiterArgs
        {
            PenaltyBoxDuration = 0,
            ClientKey = "string",
            HttpMethods = "string",
            Name = "string",
            Action = "string",
            RpsLimit = 0,
            WindowSize = 0,
            FeatureRevision = 0,
            LoggerType = "string",
            RatelimiterId = "string",
            Response = new Fastly.Inputs.ServiceVclRateLimiterResponseArgs
            {
                Content = "string",
                ContentType = "string",
                Status = 0,
            },
            ResponseObjectName = "string",
            UriDictionaryName = "string",
        },
    },
    RequestSettings = new[]
    {
        new Fastly.Inputs.ServiceVclRequestSettingArgs
        {
            Name = "string",
            Action = "string",
            BypassBusyWait = false,
            DefaultHost = "string",
            ForceMiss = false,
            ForceSsl = false,
            HashKeys = "string",
            MaxStaleAge = 0,
            RequestCondition = "string",
            TimerSupport = false,
            Xff = "string",
        },
    },
    ResponseObjects = new[]
    {
        new Fastly.Inputs.ServiceVclResponseObjectArgs
        {
            Name = "string",
            CacheCondition = "string",
            Content = "string",
            ContentType = "string",
            RequestCondition = "string",
            Response = "string",
            Status = 0,
        },
    },
    Reuse = false,
    Snippets = new[]
    {
        new Fastly.Inputs.ServiceVclSnippetArgs
        {
            Content = "string",
            Name = "string",
            Type = "string",
            Priority = 0,
        },
    },
    StaleIfError = false,
    StaleIfErrorTtl = 0,
    Vcls = new[]
    {
        new Fastly.Inputs.ServiceVclVclArgs
        {
            Content = "string",
            Name = "string",
            Main = false,
        },
    },
    VersionComment = "string",
    Waf = new Fastly.Inputs.ServiceVclWafArgs
    {
        ResponseObject = "string",
        Disabled = false,
        PrefetchCondition = "string",
        WafId = "string",
    },
});
example, err := fastly.NewServiceVcl(ctx, "serviceVclResource", &fastly.ServiceVclArgs{
	Domains: fastly.ServiceVclDomainArray{
		&fastly.ServiceVclDomainArgs{
			Name:    pulumi.String("string"),
			Comment: pulumi.String("string"),
		},
	},
	Acls: fastly.ServiceVclAclArray{
		&fastly.ServiceVclAclArgs{
			Name:         pulumi.String("string"),
			AclId:        pulumi.String("string"),
			ForceDestroy: pulumi.Bool(false),
		},
	},
	Activate: pulumi.Bool(false),
	Backends: fastly.ServiceVclBackendArray{
		&fastly.ServiceVclBackendArgs{
			Name:                pulumi.String("string"),
			Address:             pulumi.String("string"),
			OverrideHost:        pulumi.String("string"),
			SslSniHostname:      pulumi.String("string"),
			ErrorThreshold:      pulumi.Int(0),
			FirstByteTimeout:    pulumi.Int(0),
			Healthcheck:         pulumi.String("string"),
			KeepaliveTime:       pulumi.Int(0),
			MaxConn:             pulumi.Int(0),
			MaxTlsVersion:       pulumi.String("string"),
			MinTlsVersion:       pulumi.String("string"),
			BetweenBytesTimeout: pulumi.Int(0),
			Weight:              pulumi.Int(0),
			ConnectTimeout:      pulumi.Int(0),
			Shield:              pulumi.String("string"),
			ShareKey:            pulumi.String("string"),
			RequestCondition:    pulumi.String("string"),
			SslCaCert:           pulumi.String("string"),
			SslCertHostname:     pulumi.String("string"),
			SslCheckCert:        pulumi.Bool(false),
			SslCiphers:          pulumi.String("string"),
			SslClientCert:       pulumi.String("string"),
			SslClientKey:        pulumi.String("string"),
			Port:                pulumi.Int(0),
			UseSsl:              pulumi.Bool(false),
			AutoLoadbalance:     pulumi.Bool(false),
		},
	},
	CacheSettings: fastly.ServiceVclCacheSettingArray{
		&fastly.ServiceVclCacheSettingArgs{
			Name:           pulumi.String("string"),
			Action:         pulumi.String("string"),
			CacheCondition: pulumi.String("string"),
			StaleTtl:       pulumi.Int(0),
			Ttl:            pulumi.Int(0),
		},
	},
	Comment: pulumi.String("string"),
	Conditions: fastly.ServiceVclConditionArray{
		&fastly.ServiceVclConditionArgs{
			Name:      pulumi.String("string"),
			Statement: pulumi.String("string"),
			Type:      pulumi.String("string"),
			Priority:  pulumi.Int(0),
		},
	},
	DefaultHost: pulumi.String("string"),
	DefaultTtl:  pulumi.Int(0),
	Dictionaries: fastly.ServiceVclDictionaryArray{
		&fastly.ServiceVclDictionaryArgs{
			Name:         pulumi.String("string"),
			DictionaryId: pulumi.String("string"),
			ForceDestroy: pulumi.Bool(false),
			WriteOnly:    pulumi.Bool(false),
		},
	},
	Directors: fastly.ServiceVclDirectorArray{
		&fastly.ServiceVclDirectorArgs{
			Backends: pulumi.StringArray{
				pulumi.String("string"),
			},
			Name:    pulumi.String("string"),
			Comment: pulumi.String("string"),
			Quorum:  pulumi.Int(0),
			Retries: pulumi.Int(0),
			Shield:  pulumi.String("string"),
			Type:    pulumi.Int(0),
		},
	},
	Dynamicsnippets: fastly.ServiceVclDynamicsnippetArray{
		&fastly.ServiceVclDynamicsnippetArgs{
			Name:      pulumi.String("string"),
			Type:      pulumi.String("string"),
			Content:   pulumi.String("string"),
			Priority:  pulumi.Int(0),
			SnippetId: pulumi.String("string"),
		},
	},
	ForceDestroy: pulumi.Bool(false),
	Gzips: fastly.ServiceVclGzipArray{
		&fastly.ServiceVclGzipArgs{
			Name:           pulumi.String("string"),
			CacheCondition: pulumi.String("string"),
			ContentTypes: pulumi.StringArray{
				pulumi.String("string"),
			},
			Extensions: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	Headers: fastly.ServiceVclHeaderArray{
		&fastly.ServiceVclHeaderArgs{
			Action:            pulumi.String("string"),
			Destination:       pulumi.String("string"),
			Name:              pulumi.String("string"),
			Type:              pulumi.String("string"),
			CacheCondition:    pulumi.String("string"),
			IgnoreIfSet:       pulumi.Bool(false),
			Priority:          pulumi.Int(0),
			Regex:             pulumi.String("string"),
			RequestCondition:  pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			Source:            pulumi.String("string"),
			Substitution:      pulumi.String("string"),
		},
	},
	Healthchecks: fastly.ServiceVclHealthcheckArray{
		&fastly.ServiceVclHealthcheckArgs{
			Host:             pulumi.String("string"),
			Name:             pulumi.String("string"),
			Path:             pulumi.String("string"),
			CheckInterval:    pulumi.Int(0),
			ExpectedResponse: pulumi.Int(0),
			Headers: pulumi.StringArray{
				pulumi.String("string"),
			},
			HttpVersion: pulumi.String("string"),
			Initial:     pulumi.Int(0),
			Method:      pulumi.String("string"),
			Threshold:   pulumi.Int(0),
			Timeout:     pulumi.Int(0),
			Window:      pulumi.Int(0),
		},
	},
	Http3: pulumi.Bool(false),
	ImageOptimizerDefaultSettings: &fastly.ServiceVclImageOptimizerDefaultSettingsArgs{
		AllowVideo:   pulumi.Bool(false),
		JpegQuality:  pulumi.Int(0),
		JpegType:     pulumi.String("string"),
		Name:         pulumi.String("string"),
		ResizeFilter: pulumi.String("string"),
		Upscale:      pulumi.Bool(false),
		Webp:         pulumi.Bool(false),
		WebpQuality:  pulumi.Int(0),
	},
	LoggingBigqueries: fastly.ServiceVclLoggingBigqueryArray{
		&fastly.ServiceVclLoggingBigqueryArgs{
			Dataset:           pulumi.String("string"),
			Email:             pulumi.String("string"),
			Name:              pulumi.String("string"),
			ProjectId:         pulumi.String("string"),
			SecretKey:         pulumi.String("string"),
			Table:             pulumi.String("string"),
			AccountName:       pulumi.String("string"),
			Format:            pulumi.String("string"),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			Template:          pulumi.String("string"),
		},
	},
	LoggingBlobstorages: fastly.ServiceVclLoggingBlobstorageArray{
		&fastly.ServiceVclLoggingBlobstorageArgs{
			AccountName:       pulumi.String("string"),
			SasToken:          pulumi.String("string"),
			Container:         pulumi.String("string"),
			Name:              pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			GzipLevel:         pulumi.Int(0),
			MessageType:       pulumi.String("string"),
			FileMaxBytes:      pulumi.Int(0),
			Path:              pulumi.String("string"),
			Period:            pulumi.Int(0),
			Placement:         pulumi.String("string"),
			PublicKey:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			CompressionCodec:  pulumi.String("string"),
			TimestampFormat:   pulumi.String("string"),
		},
	},
	LoggingCloudfiles: fastly.ServiceVclLoggingCloudfileArray{
		&fastly.ServiceVclLoggingCloudfileArgs{
			Name:              pulumi.String("string"),
			BucketName:        pulumi.String("string"),
			User:              pulumi.String("string"),
			AccessKey:         pulumi.String("string"),
			Path:              pulumi.String("string"),
			GzipLevel:         pulumi.Int(0),
			MessageType:       pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Format:            pulumi.String("string"),
			Period:            pulumi.Int(0),
			Placement:         pulumi.String("string"),
			PublicKey:         pulumi.String("string"),
			Region:            pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			TimestampFormat:   pulumi.String("string"),
			CompressionCodec:  pulumi.String("string"),
		},
	},
	LoggingDatadogs: fastly.ServiceVclLoggingDatadogArray{
		&fastly.ServiceVclLoggingDatadogArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			Region:            pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingDigitaloceans: fastly.ServiceVclLoggingDigitaloceanArray{
		&fastly.ServiceVclLoggingDigitaloceanArgs{
			AccessKey:         pulumi.String("string"),
			BucketName:        pulumi.String("string"),
			SecretKey:         pulumi.String("string"),
			Name:              pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			GzipLevel:         pulumi.Int(0),
			MessageType:       pulumi.String("string"),
			Domain:            pulumi.String("string"),
			Path:              pulumi.String("string"),
			Period:            pulumi.Int(0),
			Placement:         pulumi.String("string"),
			PublicKey:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			CompressionCodec:  pulumi.String("string"),
			TimestampFormat:   pulumi.String("string"),
		},
	},
	LoggingElasticsearches: fastly.ServiceVclLoggingElasticsearchArray{
		&fastly.ServiceVclLoggingElasticsearchArgs{
			Name:              pulumi.String("string"),
			Url:               pulumi.String("string"),
			Index:             pulumi.String("string"),
			RequestMaxEntries: pulumi.Int(0),
			Password:          pulumi.String("string"),
			Pipeline:          pulumi.String("string"),
			Placement:         pulumi.String("string"),
			RequestMaxBytes:   pulumi.Int(0),
			Format:            pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			TlsCaCert:         pulumi.String("string"),
			TlsClientCert:     pulumi.String("string"),
			TlsClientKey:      pulumi.String("string"),
			TlsHostname:       pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			User:              pulumi.String("string"),
		},
	},
	LoggingFtps: fastly.ServiceVclLoggingFtpArray{
		&fastly.ServiceVclLoggingFtpArgs{
			Name:              pulumi.String("string"),
			User:              pulumi.String("string"),
			Path:              pulumi.String("string"),
			Password:          pulumi.String("string"),
			Address:           pulumi.String("string"),
			GzipLevel:         pulumi.Int(0),
			MessageType:       pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Format:            pulumi.String("string"),
			Period:            pulumi.Int(0),
			Placement:         pulumi.String("string"),
			Port:              pulumi.Int(0),
			PublicKey:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			TimestampFormat:   pulumi.String("string"),
			CompressionCodec:  pulumi.String("string"),
		},
	},
	LoggingGcs: fastly.ServiceVclLoggingGcArray{
		&fastly.ServiceVclLoggingGcArgs{
			Name:              pulumi.String("string"),
			BucketName:        pulumi.String("string"),
			Path:              pulumi.String("string"),
			Period:            pulumi.Int(0),
			FormatVersion:     pulumi.Int(0),
			GzipLevel:         pulumi.Int(0),
			MessageType:       pulumi.String("string"),
			CompressionCodec:  pulumi.String("string"),
			AccountName:       pulumi.String("string"),
			Format:            pulumi.String("string"),
			Placement:         pulumi.String("string"),
			ProjectId:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			SecretKey:         pulumi.String("string"),
			TimestampFormat:   pulumi.String("string"),
			User:              pulumi.String("string"),
		},
	},
	LoggingGooglepubsubs: fastly.ServiceVclLoggingGooglepubsubArray{
		&fastly.ServiceVclLoggingGooglepubsubArgs{
			Name:              pulumi.String("string"),
			ProjectId:         pulumi.String("string"),
			SecretKey:         pulumi.String("string"),
			Topic:             pulumi.String("string"),
			User:              pulumi.String("string"),
			AccountName:       pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingGrafanacloudlogs: fastly.ServiceVclLoggingGrafanacloudlogArray{
		&fastly.ServiceVclLoggingGrafanacloudlogArgs{
			Index:             pulumi.String("string"),
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Url:               pulumi.String("string"),
			User:              pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingHerokus: fastly.ServiceVclLoggingHerokusArray{
		&fastly.ServiceVclLoggingHerokusArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Url:               pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingHoneycombs: fastly.ServiceVclLoggingHoneycombArray{
		&fastly.ServiceVclLoggingHoneycombArgs{
			Dataset:           pulumi.String("string"),
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingHttps: fastly.ServiceVclLoggingHttpArray{
		&fastly.ServiceVclLoggingHttpArgs{
			Name:              pulumi.String("string"),
			Url:               pulumi.String("string"),
			HeaderValue:       pulumi.String("string"),
			Placement:         pulumi.String("string"),
			ContentType:       pulumi.String("string"),
			JsonFormat:        pulumi.String("string"),
			MessageType:       pulumi.String("string"),
			Method:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			HeaderName:        pulumi.String("string"),
			RequestMaxBytes:   pulumi.Int(0),
			RequestMaxEntries: pulumi.Int(0),
			ResponseCondition: pulumi.String("string"),
			TlsCaCert:         pulumi.String("string"),
			TlsClientCert:     pulumi.String("string"),
			TlsClientKey:      pulumi.String("string"),
			TlsHostname:       pulumi.String("string"),
			Format:            pulumi.String("string"),
		},
	},
	LoggingKafkas: fastly.ServiceVclLoggingKafkaArray{
		&fastly.ServiceVclLoggingKafkaArgs{
			Name:              pulumi.String("string"),
			Brokers:           pulumi.String("string"),
			Topic:             pulumi.String("string"),
			Placement:         pulumi.String("string"),
			RequiredAcks:      pulumi.String("string"),
			Format:            pulumi.String("string"),
			ParseLogKeyvals:   pulumi.Bool(false),
			Password:          pulumi.String("string"),
			AuthMethod:        pulumi.String("string"),
			RequestMaxBytes:   pulumi.Int(0),
			FormatVersion:     pulumi.Int(0),
			ResponseCondition: pulumi.String("string"),
			TlsCaCert:         pulumi.String("string"),
			TlsClientCert:     pulumi.String("string"),
			TlsClientKey:      pulumi.String("string"),
			TlsHostname:       pulumi.String("string"),
			CompressionCodec:  pulumi.String("string"),
			UseTls:            pulumi.Bool(false),
			User:              pulumi.String("string"),
		},
	},
	LoggingKineses: fastly.ServiceVclLoggingKineseArray{
		&fastly.ServiceVclLoggingKineseArgs{
			Name:              pulumi.String("string"),
			Topic:             pulumi.String("string"),
			AccessKey:         pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			IamRole:           pulumi.String("string"),
			Placement:         pulumi.String("string"),
			Region:            pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			SecretKey:         pulumi.String("string"),
		},
	},
	LoggingLogentries: fastly.ServiceVclLoggingLogentryArray{
		&fastly.ServiceVclLoggingLogentryArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			Port:              pulumi.Int(0),
			ResponseCondition: pulumi.String("string"),
			UseTls:            pulumi.Bool(false),
		},
	},
	LoggingLogglies: fastly.ServiceVclLoggingLogglyArray{
		&fastly.ServiceVclLoggingLogglyArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingLogshuttles: fastly.ServiceVclLoggingLogshuttleArray{
		&fastly.ServiceVclLoggingLogshuttleArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Url:               pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingNewrelicotlps: fastly.ServiceVclLoggingNewrelicotlpArray{
		&fastly.ServiceVclLoggingNewrelicotlpArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			Region:            pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			Url:               pulumi.String("string"),
		},
	},
	LoggingNewrelics: fastly.ServiceVclLoggingNewrelicArray{
		&fastly.ServiceVclLoggingNewrelicArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			Region:            pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingOpenstacks: fastly.ServiceVclLoggingOpenstackArray{
		&fastly.ServiceVclLoggingOpenstackArgs{
			Name:              pulumi.String("string"),
			BucketName:        pulumi.String("string"),
			User:              pulumi.String("string"),
			Url:               pulumi.String("string"),
			AccessKey:         pulumi.String("string"),
			Path:              pulumi.String("string"),
			MessageType:       pulumi.String("string"),
			GzipLevel:         pulumi.Int(0),
			FormatVersion:     pulumi.Int(0),
			Period:            pulumi.Int(0),
			Placement:         pulumi.String("string"),
			PublicKey:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			TimestampFormat:   pulumi.String("string"),
			Format:            pulumi.String("string"),
			CompressionCodec:  pulumi.String("string"),
		},
	},
	LoggingPapertrails: fastly.ServiceVclLoggingPapertrailArray{
		&fastly.ServiceVclLoggingPapertrailArgs{
			Address:           pulumi.String("string"),
			Name:              pulumi.String("string"),
			Port:              pulumi.Int(0),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingS3s: fastly.ServiceVclLoggingS3Array{
		&fastly.ServiceVclLoggingS3Args{
			Name:                         pulumi.String("string"),
			BucketName:                   pulumi.String("string"),
			Path:                         pulumi.String("string"),
			Period:                       pulumi.Int(0),
			FileMaxBytes:                 pulumi.Int(0),
			Format:                       pulumi.String("string"),
			FormatVersion:                pulumi.Int(0),
			GzipLevel:                    pulumi.Int(0),
			MessageType:                  pulumi.String("string"),
			CompressionCodec:             pulumi.String("string"),
			Acl:                          pulumi.String("string"),
			Domain:                       pulumi.String("string"),
			Placement:                    pulumi.String("string"),
			PublicKey:                    pulumi.String("string"),
			Redundancy:                   pulumi.String("string"),
			ResponseCondition:            pulumi.String("string"),
			S3AccessKey:                  pulumi.String("string"),
			S3IamRole:                    pulumi.String("string"),
			S3SecretKey:                  pulumi.String("string"),
			ServerSideEncryption:         pulumi.String("string"),
			ServerSideEncryptionKmsKeyId: pulumi.String("string"),
			TimestampFormat:              pulumi.String("string"),
		},
	},
	LoggingScalyrs: fastly.ServiceVclLoggingScalyrArray{
		&fastly.ServiceVclLoggingScalyrArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ProjectId:         pulumi.String("string"),
			Region:            pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingSftps: fastly.ServiceVclLoggingSftpArray{
		&fastly.ServiceVclLoggingSftpArgs{
			Name:              pulumi.String("string"),
			User:              pulumi.String("string"),
			SshKnownHosts:     pulumi.String("string"),
			Path:              pulumi.String("string"),
			Address:           pulumi.String("string"),
			GzipLevel:         pulumi.Int(0),
			MessageType:       pulumi.String("string"),
			Password:          pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Period:            pulumi.Int(0),
			Placement:         pulumi.String("string"),
			Port:              pulumi.Int(0),
			PublicKey:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			SecretKey:         pulumi.String("string"),
			Format:            pulumi.String("string"),
			TimestampFormat:   pulumi.String("string"),
			CompressionCodec:  pulumi.String("string"),
		},
	},
	LoggingSplunks: fastly.ServiceVclLoggingSplunkArray{
		&fastly.ServiceVclLoggingSplunkArgs{
			Name:              pulumi.String("string"),
			Token:             pulumi.String("string"),
			Url:               pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			TlsCaCert:         pulumi.String("string"),
			TlsClientCert:     pulumi.String("string"),
			TlsClientKey:      pulumi.String("string"),
			TlsHostname:       pulumi.String("string"),
			UseTls:            pulumi.Bool(false),
		},
	},
	LoggingSumologics: fastly.ServiceVclLoggingSumologicArray{
		&fastly.ServiceVclLoggingSumologicArgs{
			Name:              pulumi.String("string"),
			Url:               pulumi.String("string"),
			Format:            pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			MessageType:       pulumi.String("string"),
			Placement:         pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
		},
	},
	LoggingSyslogs: fastly.ServiceVclLoggingSyslogArray{
		&fastly.ServiceVclLoggingSyslogArgs{
			Name:              pulumi.String("string"),
			Address:           pulumi.String("string"),
			Port:              pulumi.Int(0),
			MessageType:       pulumi.String("string"),
			FormatVersion:     pulumi.Int(0),
			Placement:         pulumi.String("string"),
			Format:            pulumi.String("string"),
			ResponseCondition: pulumi.String("string"),
			TlsCaCert:         pulumi.String("string"),
			TlsClientCert:     pulumi.String("string"),
			TlsClientKey:      pulumi.String("string"),
			TlsHostname:       pulumi.String("string"),
			Token:             pulumi.String("string"),
			UseTls:            pulumi.Bool(false),
		},
	},
	Name: pulumi.String("string"),
	ProductEnablement: &fastly.ServiceVclProductEnablementArgs{
		BotManagement:       pulumi.Bool(false),
		BrotliCompression:   pulumi.Bool(false),
		DomainInspector:     pulumi.Bool(false),
		ImageOptimizer:      pulumi.Bool(false),
		LogExplorerInsights: pulumi.Bool(false),
		Name:                pulumi.String("string"),
		OriginInspector:     pulumi.Bool(false),
		Websockets:          pulumi.Bool(false),
	},
	RateLimiters: fastly.ServiceVclRateLimiterArray{
		&fastly.ServiceVclRateLimiterArgs{
			PenaltyBoxDuration: pulumi.Int(0),
			ClientKey:          pulumi.String("string"),
			HttpMethods:        pulumi.String("string"),
			Name:               pulumi.String("string"),
			Action:             pulumi.String("string"),
			RpsLimit:           pulumi.Int(0),
			WindowSize:         pulumi.Int(0),
			FeatureRevision:    pulumi.Int(0),
			LoggerType:         pulumi.String("string"),
			RatelimiterId:      pulumi.String("string"),
			Response: &fastly.ServiceVclRateLimiterResponseArgs{
				Content:     pulumi.String("string"),
				ContentType: pulumi.String("string"),
				Status:      pulumi.Int(0),
			},
			ResponseObjectName: pulumi.String("string"),
			UriDictionaryName:  pulumi.String("string"),
		},
	},
	RequestSettings: fastly.ServiceVclRequestSettingArray{
		&fastly.ServiceVclRequestSettingArgs{
			Name:             pulumi.String("string"),
			Action:           pulumi.String("string"),
			BypassBusyWait:   pulumi.Bool(false),
			DefaultHost:      pulumi.String("string"),
			ForceMiss:        pulumi.Bool(false),
			ForceSsl:         pulumi.Bool(false),
			HashKeys:         pulumi.String("string"),
			MaxStaleAge:      pulumi.Int(0),
			RequestCondition: pulumi.String("string"),
			TimerSupport:     pulumi.Bool(false),
			Xff:              pulumi.String("string"),
		},
	},
	ResponseObjects: fastly.ServiceVclResponseObjectArray{
		&fastly.ServiceVclResponseObjectArgs{
			Name:             pulumi.String("string"),
			CacheCondition:   pulumi.String("string"),
			Content:          pulumi.String("string"),
			ContentType:      pulumi.String("string"),
			RequestCondition: pulumi.String("string"),
			Response:         pulumi.String("string"),
			Status:           pulumi.Int(0),
		},
	},
	Reuse: pulumi.Bool(false),
	Snippets: fastly.ServiceVclSnippetArray{
		&fastly.ServiceVclSnippetArgs{
			Content:  pulumi.String("string"),
			Name:     pulumi.String("string"),
			Type:     pulumi.String("string"),
			Priority: pulumi.Int(0),
		},
	},
	StaleIfError:    pulumi.Bool(false),
	StaleIfErrorTtl: pulumi.Int(0),
	Vcls: fastly.ServiceVclVclArray{
		&fastly.ServiceVclVclArgs{
			Content: pulumi.String("string"),
			Name:    pulumi.String("string"),
			Main:    pulumi.Bool(false),
		},
	},
	VersionComment: pulumi.String("string"),
	Waf: &fastly.ServiceVclWafArgs{
		ResponseObject:    pulumi.String("string"),
		Disabled:          pulumi.Bool(false),
		PrefetchCondition: pulumi.String("string"),
		WafId:             pulumi.String("string"),
	},
})
var serviceVclResource = new ServiceVcl("serviceVclResource", ServiceVclArgs.builder()
    .domains(ServiceVclDomainArgs.builder()
        .name("string")
        .comment("string")
        .build())
    .acls(ServiceVclAclArgs.builder()
        .name("string")
        .aclId("string")
        .forceDestroy(false)
        .build())
    .activate(false)
    .backends(ServiceVclBackendArgs.builder()
        .name("string")
        .address("string")
        .overrideHost("string")
        .sslSniHostname("string")
        .errorThreshold(0)
        .firstByteTimeout(0)
        .healthcheck("string")
        .keepaliveTime(0)
        .maxConn(0)
        .maxTlsVersion("string")
        .minTlsVersion("string")
        .betweenBytesTimeout(0)
        .weight(0)
        .connectTimeout(0)
        .shield("string")
        .shareKey("string")
        .requestCondition("string")
        .sslCaCert("string")
        .sslCertHostname("string")
        .sslCheckCert(false)
        .sslCiphers("string")
        .sslClientCert("string")
        .sslClientKey("string")
        .port(0)
        .useSsl(false)
        .autoLoadbalance(false)
        .build())
    .cacheSettings(ServiceVclCacheSettingArgs.builder()
        .name("string")
        .action("string")
        .cacheCondition("string")
        .staleTtl(0)
        .ttl(0)
        .build())
    .comment("string")
    .conditions(ServiceVclConditionArgs.builder()
        .name("string")
        .statement("string")
        .type("string")
        .priority(0)
        .build())
    .defaultHost("string")
    .defaultTtl(0)
    .dictionaries(ServiceVclDictionaryArgs.builder()
        .name("string")
        .dictionaryId("string")
        .forceDestroy(false)
        .writeOnly(false)
        .build())
    .directors(ServiceVclDirectorArgs.builder()
        .backends("string")
        .name("string")
        .comment("string")
        .quorum(0)
        .retries(0)
        .shield("string")
        .type(0)
        .build())
    .dynamicsnippets(ServiceVclDynamicsnippetArgs.builder()
        .name("string")
        .type("string")
        .content("string")
        .priority(0)
        .snippetId("string")
        .build())
    .forceDestroy(false)
    .gzips(ServiceVclGzipArgs.builder()
        .name("string")
        .cacheCondition("string")
        .contentTypes("string")
        .extensions("string")
        .build())
    .headers(ServiceVclHeaderArgs.builder()
        .action("string")
        .destination("string")
        .name("string")
        .type("string")
        .cacheCondition("string")
        .ignoreIfSet(false)
        .priority(0)
        .regex("string")
        .requestCondition("string")
        .responseCondition("string")
        .source("string")
        .substitution("string")
        .build())
    .healthchecks(ServiceVclHealthcheckArgs.builder()
        .host("string")
        .name("string")
        .path("string")
        .checkInterval(0)
        .expectedResponse(0)
        .headers("string")
        .httpVersion("string")
        .initial(0)
        .method("string")
        .threshold(0)
        .timeout(0)
        .window(0)
        .build())
    .http3(false)
    .imageOptimizerDefaultSettings(ServiceVclImageOptimizerDefaultSettingsArgs.builder()
        .allowVideo(false)
        .jpegQuality(0)
        .jpegType("string")
        .name("string")
        .resizeFilter("string")
        .upscale(false)
        .webp(false)
        .webpQuality(0)
        .build())
    .loggingBigqueries(ServiceVclLoggingBigqueryArgs.builder()
        .dataset("string")
        .email("string")
        .name("string")
        .projectId("string")
        .secretKey("string")
        .table("string")
        .accountName("string")
        .format("string")
        .placement("string")
        .responseCondition("string")
        .template("string")
        .build())
    .loggingBlobstorages(ServiceVclLoggingBlobstorageArgs.builder()
        .accountName("string")
        .sasToken("string")
        .container("string")
        .name("string")
        .format("string")
        .formatVersion(0)
        .gzipLevel(0)
        .messageType("string")
        .fileMaxBytes(0)
        .path("string")
        .period(0)
        .placement("string")
        .publicKey("string")
        .responseCondition("string")
        .compressionCodec("string")
        .timestampFormat("string")
        .build())
    .loggingCloudfiles(ServiceVclLoggingCloudfileArgs.builder()
        .name("string")
        .bucketName("string")
        .user("string")
        .accessKey("string")
        .path("string")
        .gzipLevel(0)
        .messageType("string")
        .formatVersion(0)
        .format("string")
        .period(0)
        .placement("string")
        .publicKey("string")
        .region("string")
        .responseCondition("string")
        .timestampFormat("string")
        .compressionCodec("string")
        .build())
    .loggingDatadogs(ServiceVclLoggingDatadogArgs.builder()
        .name("string")
        .token("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .region("string")
        .responseCondition("string")
        .build())
    .loggingDigitaloceans(ServiceVclLoggingDigitaloceanArgs.builder()
        .accessKey("string")
        .bucketName("string")
        .secretKey("string")
        .name("string")
        .format("string")
        .formatVersion(0)
        .gzipLevel(0)
        .messageType("string")
        .domain("string")
        .path("string")
        .period(0)
        .placement("string")
        .publicKey("string")
        .responseCondition("string")
        .compressionCodec("string")
        .timestampFormat("string")
        .build())
    .loggingElasticsearches(ServiceVclLoggingElasticsearchArgs.builder()
        .name("string")
        .url("string")
        .index("string")
        .requestMaxEntries(0)
        .password("string")
        .pipeline("string")
        .placement("string")
        .requestMaxBytes(0)
        .format("string")
        .responseCondition("string")
        .tlsCaCert("string")
        .tlsClientCert("string")
        .tlsClientKey("string")
        .tlsHostname("string")
        .formatVersion(0)
        .user("string")
        .build())
    .loggingFtps(ServiceVclLoggingFtpArgs.builder()
        .name("string")
        .user("string")
        .path("string")
        .password("string")
        .address("string")
        .gzipLevel(0)
        .messageType("string")
        .formatVersion(0)
        .format("string")
        .period(0)
        .placement("string")
        .port(0)
        .publicKey("string")
        .responseCondition("string")
        .timestampFormat("string")
        .compressionCodec("string")
        .build())
    .loggingGcs(ServiceVclLoggingGcArgs.builder()
        .name("string")
        .bucketName("string")
        .path("string")
        .period(0)
        .formatVersion(0)
        .gzipLevel(0)
        .messageType("string")
        .compressionCodec("string")
        .accountName("string")
        .format("string")
        .placement("string")
        .projectId("string")
        .responseCondition("string")
        .secretKey("string")
        .timestampFormat("string")
        .user("string")
        .build())
    .loggingGooglepubsubs(ServiceVclLoggingGooglepubsubArgs.builder()
        .name("string")
        .projectId("string")
        .secretKey("string")
        .topic("string")
        .user("string")
        .accountName("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .responseCondition("string")
        .build())
    .loggingGrafanacloudlogs(ServiceVclLoggingGrafanacloudlogArgs.builder()
        .index("string")
        .name("string")
        .token("string")
        .url("string")
        .user("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .responseCondition("string")
        .build())
    .loggingHerokus(ServiceVclLoggingHerokusArgs.builder()
        .name("string")
        .token("string")
        .url("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .responseCondition("string")
        .build())
    .loggingHoneycombs(ServiceVclLoggingHoneycombArgs.builder()
        .dataset("string")
        .name("string")
        .token("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .responseCondition("string")
        .build())
    .loggingHttps(ServiceVclLoggingHttpArgs.builder()
        .name("string")
        .url("string")
        .headerValue("string")
        .placement("string")
        .contentType("string")
        .jsonFormat("string")
        .messageType("string")
        .method("string")
        .formatVersion(0)
        .headerName("string")
        .requestMaxBytes(0)
        .requestMaxEntries(0)
        .responseCondition("string")
        .tlsCaCert("string")
        .tlsClientCert("string")
        .tlsClientKey("string")
        .tlsHostname("string")
        .format("string")
        .build())
    .loggingKafkas(ServiceVclLoggingKafkaArgs.builder()
        .name("string")
        .brokers("string")
        .topic("string")
        .placement("string")
        .requiredAcks("string")
        .format("string")
        .parseLogKeyvals(false)
        .password("string")
        .authMethod("string")
        .requestMaxBytes(0)
        .formatVersion(0)
        .responseCondition("string")
        .tlsCaCert("string")
        .tlsClientCert("string")
        .tlsClientKey("string")
        .tlsHostname("string")
        .compressionCodec("string")
        .useTls(false)
        .user("string")
        .build())
    .loggingKineses(ServiceVclLoggingKineseArgs.builder()
        .name("string")
        .topic("string")
        .accessKey("string")
        .format("string")
        .formatVersion(0)
        .iamRole("string")
        .placement("string")
        .region("string")
        .responseCondition("string")
        .secretKey("string")
        .build())
    .loggingLogentries(ServiceVclLoggingLogentryArgs.builder()
        .name("string")
        .token("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .port(0)
        .responseCondition("string")
        .useTls(false)
        .build())
    .loggingLogglies(ServiceVclLoggingLogglyArgs.builder()
        .name("string")
        .token("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .responseCondition("string")
        .build())
    .loggingLogshuttles(ServiceVclLoggingLogshuttleArgs.builder()
        .name("string")
        .token("string")
        .url("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .responseCondition("string")
        .build())
    .loggingNewrelicotlps(ServiceVclLoggingNewrelicotlpArgs.builder()
        .name("string")
        .token("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .region("string")
        .responseCondition("string")
        .url("string")
        .build())
    .loggingNewrelics(ServiceVclLoggingNewrelicArgs.builder()
        .name("string")
        .token("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .region("string")
        .responseCondition("string")
        .build())
    .loggingOpenstacks(ServiceVclLoggingOpenstackArgs.builder()
        .name("string")
        .bucketName("string")
        .user("string")
        .url("string")
        .accessKey("string")
        .path("string")
        .messageType("string")
        .gzipLevel(0)
        .formatVersion(0)
        .period(0)
        .placement("string")
        .publicKey("string")
        .responseCondition("string")
        .timestampFormat("string")
        .format("string")
        .compressionCodec("string")
        .build())
    .loggingPapertrails(ServiceVclLoggingPapertrailArgs.builder()
        .address("string")
        .name("string")
        .port(0)
        .format("string")
        .formatVersion(0)
        .placement("string")
        .responseCondition("string")
        .build())
    .loggingS3s(ServiceVclLoggingS3Args.builder()
        .name("string")
        .bucketName("string")
        .path("string")
        .period(0)
        .fileMaxBytes(0)
        .format("string")
        .formatVersion(0)
        .gzipLevel(0)
        .messageType("string")
        .compressionCodec("string")
        .acl("string")
        .domain("string")
        .placement("string")
        .publicKey("string")
        .redundancy("string")
        .responseCondition("string")
        .s3AccessKey("string")
        .s3IamRole("string")
        .s3SecretKey("string")
        .serverSideEncryption("string")
        .serverSideEncryptionKmsKeyId("string")
        .timestampFormat("string")
        .build())
    .loggingScalyrs(ServiceVclLoggingScalyrArgs.builder()
        .name("string")
        .token("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .projectId("string")
        .region("string")
        .responseCondition("string")
        .build())
    .loggingSftps(ServiceVclLoggingSftpArgs.builder()
        .name("string")
        .user("string")
        .sshKnownHosts("string")
        .path("string")
        .address("string")
        .gzipLevel(0)
        .messageType("string")
        .password("string")
        .formatVersion(0)
        .period(0)
        .placement("string")
        .port(0)
        .publicKey("string")
        .responseCondition("string")
        .secretKey("string")
        .format("string")
        .timestampFormat("string")
        .compressionCodec("string")
        .build())
    .loggingSplunks(ServiceVclLoggingSplunkArgs.builder()
        .name("string")
        .token("string")
        .url("string")
        .format("string")
        .formatVersion(0)
        .placement("string")
        .responseCondition("string")
        .tlsCaCert("string")
        .tlsClientCert("string")
        .tlsClientKey("string")
        .tlsHostname("string")
        .useTls(false)
        .build())
    .loggingSumologics(ServiceVclLoggingSumologicArgs.builder()
        .name("string")
        .url("string")
        .format("string")
        .formatVersion(0)
        .messageType("string")
        .placement("string")
        .responseCondition("string")
        .build())
    .loggingSyslogs(ServiceVclLoggingSyslogArgs.builder()
        .name("string")
        .address("string")
        .port(0)
        .messageType("string")
        .formatVersion(0)
        .placement("string")
        .format("string")
        .responseCondition("string")
        .tlsCaCert("string")
        .tlsClientCert("string")
        .tlsClientKey("string")
        .tlsHostname("string")
        .token("string")
        .useTls(false)
        .build())
    .name("string")
    .productEnablement(ServiceVclProductEnablementArgs.builder()
        .botManagement(false)
        .brotliCompression(false)
        .domainInspector(false)
        .imageOptimizer(false)
        .logExplorerInsights(false)
        .name("string")
        .originInspector(false)
        .websockets(false)
        .build())
    .rateLimiters(ServiceVclRateLimiterArgs.builder()
        .penaltyBoxDuration(0)
        .clientKey("string")
        .httpMethods("string")
        .name("string")
        .action("string")
        .rpsLimit(0)
        .windowSize(0)
        .featureRevision(0)
        .loggerType("string")
        .ratelimiterId("string")
        .response(ServiceVclRateLimiterResponseArgs.builder()
            .content("string")
            .contentType("string")
            .status(0)
            .build())
        .responseObjectName("string")
        .uriDictionaryName("string")
        .build())
    .requestSettings(ServiceVclRequestSettingArgs.builder()
        .name("string")
        .action("string")
        .bypassBusyWait(false)
        .defaultHost("string")
        .forceMiss(false)
        .forceSsl(false)
        .hashKeys("string")
        .maxStaleAge(0)
        .requestCondition("string")
        .timerSupport(false)
        .xff("string")
        .build())
    .responseObjects(ServiceVclResponseObjectArgs.builder()
        .name("string")
        .cacheCondition("string")
        .content("string")
        .contentType("string")
        .requestCondition("string")
        .response("string")
        .status(0)
        .build())
    .reuse(false)
    .snippets(ServiceVclSnippetArgs.builder()
        .content("string")
        .name("string")
        .type("string")
        .priority(0)
        .build())
    .staleIfError(false)
    .staleIfErrorTtl(0)
    .vcls(ServiceVclVclArgs.builder()
        .content("string")
        .name("string")
        .main(false)
        .build())
    .versionComment("string")
    .waf(ServiceVclWafArgs.builder()
        .responseObject("string")
        .disabled(false)
        .prefetchCondition("string")
        .wafId("string")
        .build())
    .build());
service_vcl_resource = fastly.ServiceVcl("serviceVclResource",
    domains=[{
        "name": "string",
        "comment": "string",
    }],
    acls=[{
        "name": "string",
        "acl_id": "string",
        "force_destroy": False,
    }],
    activate=False,
    backends=[{
        "name": "string",
        "address": "string",
        "override_host": "string",
        "ssl_sni_hostname": "string",
        "error_threshold": 0,
        "first_byte_timeout": 0,
        "healthcheck": "string",
        "keepalive_time": 0,
        "max_conn": 0,
        "max_tls_version": "string",
        "min_tls_version": "string",
        "between_bytes_timeout": 0,
        "weight": 0,
        "connect_timeout": 0,
        "shield": "string",
        "share_key": "string",
        "request_condition": "string",
        "ssl_ca_cert": "string",
        "ssl_cert_hostname": "string",
        "ssl_check_cert": False,
        "ssl_ciphers": "string",
        "ssl_client_cert": "string",
        "ssl_client_key": "string",
        "port": 0,
        "use_ssl": False,
        "auto_loadbalance": False,
    }],
    cache_settings=[{
        "name": "string",
        "action": "string",
        "cache_condition": "string",
        "stale_ttl": 0,
        "ttl": 0,
    }],
    comment="string",
    conditions=[{
        "name": "string",
        "statement": "string",
        "type": "string",
        "priority": 0,
    }],
    default_host="string",
    default_ttl=0,
    dictionaries=[{
        "name": "string",
        "dictionary_id": "string",
        "force_destroy": False,
        "write_only": False,
    }],
    directors=[{
        "backends": ["string"],
        "name": "string",
        "comment": "string",
        "quorum": 0,
        "retries": 0,
        "shield": "string",
        "type": 0,
    }],
    dynamicsnippets=[{
        "name": "string",
        "type": "string",
        "content": "string",
        "priority": 0,
        "snippet_id": "string",
    }],
    force_destroy=False,
    gzips=[{
        "name": "string",
        "cache_condition": "string",
        "content_types": ["string"],
        "extensions": ["string"],
    }],
    headers=[{
        "action": "string",
        "destination": "string",
        "name": "string",
        "type": "string",
        "cache_condition": "string",
        "ignore_if_set": False,
        "priority": 0,
        "regex": "string",
        "request_condition": "string",
        "response_condition": "string",
        "source": "string",
        "substitution": "string",
    }],
    healthchecks=[{
        "host": "string",
        "name": "string",
        "path": "string",
        "check_interval": 0,
        "expected_response": 0,
        "headers": ["string"],
        "http_version": "string",
        "initial": 0,
        "method": "string",
        "threshold": 0,
        "timeout": 0,
        "window": 0,
    }],
    http3=False,
    image_optimizer_default_settings={
        "allow_video": False,
        "jpeg_quality": 0,
        "jpeg_type": "string",
        "name": "string",
        "resize_filter": "string",
        "upscale": False,
        "webp": False,
        "webp_quality": 0,
    },
    logging_bigqueries=[{
        "dataset": "string",
        "email": "string",
        "name": "string",
        "project_id": "string",
        "secret_key": "string",
        "table": "string",
        "account_name": "string",
        "format": "string",
        "placement": "string",
        "response_condition": "string",
        "template": "string",
    }],
    logging_blobstorages=[{
        "account_name": "string",
        "sas_token": "string",
        "container": "string",
        "name": "string",
        "format": "string",
        "format_version": 0,
        "gzip_level": 0,
        "message_type": "string",
        "file_max_bytes": 0,
        "path": "string",
        "period": 0,
        "placement": "string",
        "public_key": "string",
        "response_condition": "string",
        "compression_codec": "string",
        "timestamp_format": "string",
    }],
    logging_cloudfiles=[{
        "name": "string",
        "bucket_name": "string",
        "user": "string",
        "access_key": "string",
        "path": "string",
        "gzip_level": 0,
        "message_type": "string",
        "format_version": 0,
        "format": "string",
        "period": 0,
        "placement": "string",
        "public_key": "string",
        "region": "string",
        "response_condition": "string",
        "timestamp_format": "string",
        "compression_codec": "string",
    }],
    logging_datadogs=[{
        "name": "string",
        "token": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "region": "string",
        "response_condition": "string",
    }],
    logging_digitaloceans=[{
        "access_key": "string",
        "bucket_name": "string",
        "secret_key": "string",
        "name": "string",
        "format": "string",
        "format_version": 0,
        "gzip_level": 0,
        "message_type": "string",
        "domain": "string",
        "path": "string",
        "period": 0,
        "placement": "string",
        "public_key": "string",
        "response_condition": "string",
        "compression_codec": "string",
        "timestamp_format": "string",
    }],
    logging_elasticsearches=[{
        "name": "string",
        "url": "string",
        "index": "string",
        "request_max_entries": 0,
        "password": "string",
        "pipeline": "string",
        "placement": "string",
        "request_max_bytes": 0,
        "format": "string",
        "response_condition": "string",
        "tls_ca_cert": "string",
        "tls_client_cert": "string",
        "tls_client_key": "string",
        "tls_hostname": "string",
        "format_version": 0,
        "user": "string",
    }],
    logging_ftps=[{
        "name": "string",
        "user": "string",
        "path": "string",
        "password": "string",
        "address": "string",
        "gzip_level": 0,
        "message_type": "string",
        "format_version": 0,
        "format": "string",
        "period": 0,
        "placement": "string",
        "port": 0,
        "public_key": "string",
        "response_condition": "string",
        "timestamp_format": "string",
        "compression_codec": "string",
    }],
    logging_gcs=[{
        "name": "string",
        "bucket_name": "string",
        "path": "string",
        "period": 0,
        "format_version": 0,
        "gzip_level": 0,
        "message_type": "string",
        "compression_codec": "string",
        "account_name": "string",
        "format": "string",
        "placement": "string",
        "project_id": "string",
        "response_condition": "string",
        "secret_key": "string",
        "timestamp_format": "string",
        "user": "string",
    }],
    logging_googlepubsubs=[{
        "name": "string",
        "project_id": "string",
        "secret_key": "string",
        "topic": "string",
        "user": "string",
        "account_name": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "response_condition": "string",
    }],
    logging_grafanacloudlogs=[{
        "index": "string",
        "name": "string",
        "token": "string",
        "url": "string",
        "user": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "response_condition": "string",
    }],
    logging_herokus=[{
        "name": "string",
        "token": "string",
        "url": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "response_condition": "string",
    }],
    logging_honeycombs=[{
        "dataset": "string",
        "name": "string",
        "token": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "response_condition": "string",
    }],
    logging_https=[{
        "name": "string",
        "url": "string",
        "header_value": "string",
        "placement": "string",
        "content_type": "string",
        "json_format": "string",
        "message_type": "string",
        "method": "string",
        "format_version": 0,
        "header_name": "string",
        "request_max_bytes": 0,
        "request_max_entries": 0,
        "response_condition": "string",
        "tls_ca_cert": "string",
        "tls_client_cert": "string",
        "tls_client_key": "string",
        "tls_hostname": "string",
        "format": "string",
    }],
    logging_kafkas=[{
        "name": "string",
        "brokers": "string",
        "topic": "string",
        "placement": "string",
        "required_acks": "string",
        "format": "string",
        "parse_log_keyvals": False,
        "password": "string",
        "auth_method": "string",
        "request_max_bytes": 0,
        "format_version": 0,
        "response_condition": "string",
        "tls_ca_cert": "string",
        "tls_client_cert": "string",
        "tls_client_key": "string",
        "tls_hostname": "string",
        "compression_codec": "string",
        "use_tls": False,
        "user": "string",
    }],
    logging_kineses=[{
        "name": "string",
        "topic": "string",
        "access_key": "string",
        "format": "string",
        "format_version": 0,
        "iam_role": "string",
        "placement": "string",
        "region": "string",
        "response_condition": "string",
        "secret_key": "string",
    }],
    logging_logentries=[{
        "name": "string",
        "token": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "port": 0,
        "response_condition": "string",
        "use_tls": False,
    }],
    logging_logglies=[{
        "name": "string",
        "token": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "response_condition": "string",
    }],
    logging_logshuttles=[{
        "name": "string",
        "token": "string",
        "url": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "response_condition": "string",
    }],
    logging_newrelicotlps=[{
        "name": "string",
        "token": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "region": "string",
        "response_condition": "string",
        "url": "string",
    }],
    logging_newrelics=[{
        "name": "string",
        "token": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "region": "string",
        "response_condition": "string",
    }],
    logging_openstacks=[{
        "name": "string",
        "bucket_name": "string",
        "user": "string",
        "url": "string",
        "access_key": "string",
        "path": "string",
        "message_type": "string",
        "gzip_level": 0,
        "format_version": 0,
        "period": 0,
        "placement": "string",
        "public_key": "string",
        "response_condition": "string",
        "timestamp_format": "string",
        "format": "string",
        "compression_codec": "string",
    }],
    logging_papertrails=[{
        "address": "string",
        "name": "string",
        "port": 0,
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "response_condition": "string",
    }],
    logging_s3s=[{
        "name": "string",
        "bucket_name": "string",
        "path": "string",
        "period": 0,
        "file_max_bytes": 0,
        "format": "string",
        "format_version": 0,
        "gzip_level": 0,
        "message_type": "string",
        "compression_codec": "string",
        "acl": "string",
        "domain": "string",
        "placement": "string",
        "public_key": "string",
        "redundancy": "string",
        "response_condition": "string",
        "s3_access_key": "string",
        "s3_iam_role": "string",
        "s3_secret_key": "string",
        "server_side_encryption": "string",
        "server_side_encryption_kms_key_id": "string",
        "timestamp_format": "string",
    }],
    logging_scalyrs=[{
        "name": "string",
        "token": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "project_id": "string",
        "region": "string",
        "response_condition": "string",
    }],
    logging_sftps=[{
        "name": "string",
        "user": "string",
        "ssh_known_hosts": "string",
        "path": "string",
        "address": "string",
        "gzip_level": 0,
        "message_type": "string",
        "password": "string",
        "format_version": 0,
        "period": 0,
        "placement": "string",
        "port": 0,
        "public_key": "string",
        "response_condition": "string",
        "secret_key": "string",
        "format": "string",
        "timestamp_format": "string",
        "compression_codec": "string",
    }],
    logging_splunks=[{
        "name": "string",
        "token": "string",
        "url": "string",
        "format": "string",
        "format_version": 0,
        "placement": "string",
        "response_condition": "string",
        "tls_ca_cert": "string",
        "tls_client_cert": "string",
        "tls_client_key": "string",
        "tls_hostname": "string",
        "use_tls": False,
    }],
    logging_sumologics=[{
        "name": "string",
        "url": "string",
        "format": "string",
        "format_version": 0,
        "message_type": "string",
        "placement": "string",
        "response_condition": "string",
    }],
    logging_syslogs=[{
        "name": "string",
        "address": "string",
        "port": 0,
        "message_type": "string",
        "format_version": 0,
        "placement": "string",
        "format": "string",
        "response_condition": "string",
        "tls_ca_cert": "string",
        "tls_client_cert": "string",
        "tls_client_key": "string",
        "tls_hostname": "string",
        "token": "string",
        "use_tls": False,
    }],
    name="string",
    product_enablement={
        "bot_management": False,
        "brotli_compression": False,
        "domain_inspector": False,
        "image_optimizer": False,
        "log_explorer_insights": False,
        "name": "string",
        "origin_inspector": False,
        "websockets": False,
    },
    rate_limiters=[{
        "penalty_box_duration": 0,
        "client_key": "string",
        "http_methods": "string",
        "name": "string",
        "action": "string",
        "rps_limit": 0,
        "window_size": 0,
        "feature_revision": 0,
        "logger_type": "string",
        "ratelimiter_id": "string",
        "response": {
            "content": "string",
            "content_type": "string",
            "status": 0,
        },
        "response_object_name": "string",
        "uri_dictionary_name": "string",
    }],
    request_settings=[{
        "name": "string",
        "action": "string",
        "bypass_busy_wait": False,
        "default_host": "string",
        "force_miss": False,
        "force_ssl": False,
        "hash_keys": "string",
        "max_stale_age": 0,
        "request_condition": "string",
        "timer_support": False,
        "xff": "string",
    }],
    response_objects=[{
        "name": "string",
        "cache_condition": "string",
        "content": "string",
        "content_type": "string",
        "request_condition": "string",
        "response": "string",
        "status": 0,
    }],
    reuse=False,
    snippets=[{
        "content": "string",
        "name": "string",
        "type": "string",
        "priority": 0,
    }],
    stale_if_error=False,
    stale_if_error_ttl=0,
    vcls=[{
        "content": "string",
        "name": "string",
        "main": False,
    }],
    version_comment="string",
    waf={
        "response_object": "string",
        "disabled": False,
        "prefetch_condition": "string",
        "waf_id": "string",
    })
const serviceVclResource = new fastly.ServiceVcl("serviceVclResource", {
    domains: [{
        name: "string",
        comment: "string",
    }],
    acls: [{
        name: "string",
        aclId: "string",
        forceDestroy: false,
    }],
    activate: false,
    backends: [{
        name: "string",
        address: "string",
        overrideHost: "string",
        sslSniHostname: "string",
        errorThreshold: 0,
        firstByteTimeout: 0,
        healthcheck: "string",
        keepaliveTime: 0,
        maxConn: 0,
        maxTlsVersion: "string",
        minTlsVersion: "string",
        betweenBytesTimeout: 0,
        weight: 0,
        connectTimeout: 0,
        shield: "string",
        shareKey: "string",
        requestCondition: "string",
        sslCaCert: "string",
        sslCertHostname: "string",
        sslCheckCert: false,
        sslCiphers: "string",
        sslClientCert: "string",
        sslClientKey: "string",
        port: 0,
        useSsl: false,
        autoLoadbalance: false,
    }],
    cacheSettings: [{
        name: "string",
        action: "string",
        cacheCondition: "string",
        staleTtl: 0,
        ttl: 0,
    }],
    comment: "string",
    conditions: [{
        name: "string",
        statement: "string",
        type: "string",
        priority: 0,
    }],
    defaultHost: "string",
    defaultTtl: 0,
    dictionaries: [{
        name: "string",
        dictionaryId: "string",
        forceDestroy: false,
        writeOnly: false,
    }],
    directors: [{
        backends: ["string"],
        name: "string",
        comment: "string",
        quorum: 0,
        retries: 0,
        shield: "string",
        type: 0,
    }],
    dynamicsnippets: [{
        name: "string",
        type: "string",
        content: "string",
        priority: 0,
        snippetId: "string",
    }],
    forceDestroy: false,
    gzips: [{
        name: "string",
        cacheCondition: "string",
        contentTypes: ["string"],
        extensions: ["string"],
    }],
    headers: [{
        action: "string",
        destination: "string",
        name: "string",
        type: "string",
        cacheCondition: "string",
        ignoreIfSet: false,
        priority: 0,
        regex: "string",
        requestCondition: "string",
        responseCondition: "string",
        source: "string",
        substitution: "string",
    }],
    healthchecks: [{
        host: "string",
        name: "string",
        path: "string",
        checkInterval: 0,
        expectedResponse: 0,
        headers: ["string"],
        httpVersion: "string",
        initial: 0,
        method: "string",
        threshold: 0,
        timeout: 0,
        window: 0,
    }],
    http3: false,
    imageOptimizerDefaultSettings: {
        allowVideo: false,
        jpegQuality: 0,
        jpegType: "string",
        name: "string",
        resizeFilter: "string",
        upscale: false,
        webp: false,
        webpQuality: 0,
    },
    loggingBigqueries: [{
        dataset: "string",
        email: "string",
        name: "string",
        projectId: "string",
        secretKey: "string",
        table: "string",
        accountName: "string",
        format: "string",
        placement: "string",
        responseCondition: "string",
        template: "string",
    }],
    loggingBlobstorages: [{
        accountName: "string",
        sasToken: "string",
        container: "string",
        name: "string",
        format: "string",
        formatVersion: 0,
        gzipLevel: 0,
        messageType: "string",
        fileMaxBytes: 0,
        path: "string",
        period: 0,
        placement: "string",
        publicKey: "string",
        responseCondition: "string",
        compressionCodec: "string",
        timestampFormat: "string",
    }],
    loggingCloudfiles: [{
        name: "string",
        bucketName: "string",
        user: "string",
        accessKey: "string",
        path: "string",
        gzipLevel: 0,
        messageType: "string",
        formatVersion: 0,
        format: "string",
        period: 0,
        placement: "string",
        publicKey: "string",
        region: "string",
        responseCondition: "string",
        timestampFormat: "string",
        compressionCodec: "string",
    }],
    loggingDatadogs: [{
        name: "string",
        token: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        region: "string",
        responseCondition: "string",
    }],
    loggingDigitaloceans: [{
        accessKey: "string",
        bucketName: "string",
        secretKey: "string",
        name: "string",
        format: "string",
        formatVersion: 0,
        gzipLevel: 0,
        messageType: "string",
        domain: "string",
        path: "string",
        period: 0,
        placement: "string",
        publicKey: "string",
        responseCondition: "string",
        compressionCodec: "string",
        timestampFormat: "string",
    }],
    loggingElasticsearches: [{
        name: "string",
        url: "string",
        index: "string",
        requestMaxEntries: 0,
        password: "string",
        pipeline: "string",
        placement: "string",
        requestMaxBytes: 0,
        format: "string",
        responseCondition: "string",
        tlsCaCert: "string",
        tlsClientCert: "string",
        tlsClientKey: "string",
        tlsHostname: "string",
        formatVersion: 0,
        user: "string",
    }],
    loggingFtps: [{
        name: "string",
        user: "string",
        path: "string",
        password: "string",
        address: "string",
        gzipLevel: 0,
        messageType: "string",
        formatVersion: 0,
        format: "string",
        period: 0,
        placement: "string",
        port: 0,
        publicKey: "string",
        responseCondition: "string",
        timestampFormat: "string",
        compressionCodec: "string",
    }],
    loggingGcs: [{
        name: "string",
        bucketName: "string",
        path: "string",
        period: 0,
        formatVersion: 0,
        gzipLevel: 0,
        messageType: "string",
        compressionCodec: "string",
        accountName: "string",
        format: "string",
        placement: "string",
        projectId: "string",
        responseCondition: "string",
        secretKey: "string",
        timestampFormat: "string",
        user: "string",
    }],
    loggingGooglepubsubs: [{
        name: "string",
        projectId: "string",
        secretKey: "string",
        topic: "string",
        user: "string",
        accountName: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        responseCondition: "string",
    }],
    loggingGrafanacloudlogs: [{
        index: "string",
        name: "string",
        token: "string",
        url: "string",
        user: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        responseCondition: "string",
    }],
    loggingHerokus: [{
        name: "string",
        token: "string",
        url: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        responseCondition: "string",
    }],
    loggingHoneycombs: [{
        dataset: "string",
        name: "string",
        token: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        responseCondition: "string",
    }],
    loggingHttps: [{
        name: "string",
        url: "string",
        headerValue: "string",
        placement: "string",
        contentType: "string",
        jsonFormat: "string",
        messageType: "string",
        method: "string",
        formatVersion: 0,
        headerName: "string",
        requestMaxBytes: 0,
        requestMaxEntries: 0,
        responseCondition: "string",
        tlsCaCert: "string",
        tlsClientCert: "string",
        tlsClientKey: "string",
        tlsHostname: "string",
        format: "string",
    }],
    loggingKafkas: [{
        name: "string",
        brokers: "string",
        topic: "string",
        placement: "string",
        requiredAcks: "string",
        format: "string",
        parseLogKeyvals: false,
        password: "string",
        authMethod: "string",
        requestMaxBytes: 0,
        formatVersion: 0,
        responseCondition: "string",
        tlsCaCert: "string",
        tlsClientCert: "string",
        tlsClientKey: "string",
        tlsHostname: "string",
        compressionCodec: "string",
        useTls: false,
        user: "string",
    }],
    loggingKineses: [{
        name: "string",
        topic: "string",
        accessKey: "string",
        format: "string",
        formatVersion: 0,
        iamRole: "string",
        placement: "string",
        region: "string",
        responseCondition: "string",
        secretKey: "string",
    }],
    loggingLogentries: [{
        name: "string",
        token: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        port: 0,
        responseCondition: "string",
        useTls: false,
    }],
    loggingLogglies: [{
        name: "string",
        token: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        responseCondition: "string",
    }],
    loggingLogshuttles: [{
        name: "string",
        token: "string",
        url: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        responseCondition: "string",
    }],
    loggingNewrelicotlps: [{
        name: "string",
        token: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        region: "string",
        responseCondition: "string",
        url: "string",
    }],
    loggingNewrelics: [{
        name: "string",
        token: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        region: "string",
        responseCondition: "string",
    }],
    loggingOpenstacks: [{
        name: "string",
        bucketName: "string",
        user: "string",
        url: "string",
        accessKey: "string",
        path: "string",
        messageType: "string",
        gzipLevel: 0,
        formatVersion: 0,
        period: 0,
        placement: "string",
        publicKey: "string",
        responseCondition: "string",
        timestampFormat: "string",
        format: "string",
        compressionCodec: "string",
    }],
    loggingPapertrails: [{
        address: "string",
        name: "string",
        port: 0,
        format: "string",
        formatVersion: 0,
        placement: "string",
        responseCondition: "string",
    }],
    loggingS3s: [{
        name: "string",
        bucketName: "string",
        path: "string",
        period: 0,
        fileMaxBytes: 0,
        format: "string",
        formatVersion: 0,
        gzipLevel: 0,
        messageType: "string",
        compressionCodec: "string",
        acl: "string",
        domain: "string",
        placement: "string",
        publicKey: "string",
        redundancy: "string",
        responseCondition: "string",
        s3AccessKey: "string",
        s3IamRole: "string",
        s3SecretKey: "string",
        serverSideEncryption: "string",
        serverSideEncryptionKmsKeyId: "string",
        timestampFormat: "string",
    }],
    loggingScalyrs: [{
        name: "string",
        token: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        projectId: "string",
        region: "string",
        responseCondition: "string",
    }],
    loggingSftps: [{
        name: "string",
        user: "string",
        sshKnownHosts: "string",
        path: "string",
        address: "string",
        gzipLevel: 0,
        messageType: "string",
        password: "string",
        formatVersion: 0,
        period: 0,
        placement: "string",
        port: 0,
        publicKey: "string",
        responseCondition: "string",
        secretKey: "string",
        format: "string",
        timestampFormat: "string",
        compressionCodec: "string",
    }],
    loggingSplunks: [{
        name: "string",
        token: "string",
        url: "string",
        format: "string",
        formatVersion: 0,
        placement: "string",
        responseCondition: "string",
        tlsCaCert: "string",
        tlsClientCert: "string",
        tlsClientKey: "string",
        tlsHostname: "string",
        useTls: false,
    }],
    loggingSumologics: [{
        name: "string",
        url: "string",
        format: "string",
        formatVersion: 0,
        messageType: "string",
        placement: "string",
        responseCondition: "string",
    }],
    loggingSyslogs: [{
        name: "string",
        address: "string",
        port: 0,
        messageType: "string",
        formatVersion: 0,
        placement: "string",
        format: "string",
        responseCondition: "string",
        tlsCaCert: "string",
        tlsClientCert: "string",
        tlsClientKey: "string",
        tlsHostname: "string",
        token: "string",
        useTls: false,
    }],
    name: "string",
    productEnablement: {
        botManagement: false,
        brotliCompression: false,
        domainInspector: false,
        imageOptimizer: false,
        logExplorerInsights: false,
        name: "string",
        originInspector: false,
        websockets: false,
    },
    rateLimiters: [{
        penaltyBoxDuration: 0,
        clientKey: "string",
        httpMethods: "string",
        name: "string",
        action: "string",
        rpsLimit: 0,
        windowSize: 0,
        featureRevision: 0,
        loggerType: "string",
        ratelimiterId: "string",
        response: {
            content: "string",
            contentType: "string",
            status: 0,
        },
        responseObjectName: "string",
        uriDictionaryName: "string",
    }],
    requestSettings: [{
        name: "string",
        action: "string",
        bypassBusyWait: false,
        defaultHost: "string",
        forceMiss: false,
        forceSsl: false,
        hashKeys: "string",
        maxStaleAge: 0,
        requestCondition: "string",
        timerSupport: false,
        xff: "string",
    }],
    responseObjects: [{
        name: "string",
        cacheCondition: "string",
        content: "string",
        contentType: "string",
        requestCondition: "string",
        response: "string",
        status: 0,
    }],
    reuse: false,
    snippets: [{
        content: "string",
        name: "string",
        type: "string",
        priority: 0,
    }],
    staleIfError: false,
    staleIfErrorTtl: 0,
    vcls: [{
        content: "string",
        name: "string",
        main: false,
    }],
    versionComment: "string",
    waf: {
        responseObject: "string",
        disabled: false,
        prefetchCondition: "string",
        wafId: "string",
    },
});
type: fastly:ServiceVcl
properties:
    acls:
        - aclId: string
          forceDestroy: false
          name: string
    activate: false
    backends:
        - address: string
          autoLoadbalance: false
          betweenBytesTimeout: 0
          connectTimeout: 0
          errorThreshold: 0
          firstByteTimeout: 0
          healthcheck: string
          keepaliveTime: 0
          maxConn: 0
          maxTlsVersion: string
          minTlsVersion: string
          name: string
          overrideHost: string
          port: 0
          requestCondition: string
          shareKey: string
          shield: string
          sslCaCert: string
          sslCertHostname: string
          sslCheckCert: false
          sslCiphers: string
          sslClientCert: string
          sslClientKey: string
          sslSniHostname: string
          useSsl: false
          weight: 0
    cacheSettings:
        - action: string
          cacheCondition: string
          name: string
          staleTtl: 0
          ttl: 0
    comment: string
    conditions:
        - name: string
          priority: 0
          statement: string
          type: string
    defaultHost: string
    defaultTtl: 0
    dictionaries:
        - dictionaryId: string
          forceDestroy: false
          name: string
          writeOnly: false
    directors:
        - backends:
            - string
          comment: string
          name: string
          quorum: 0
          retries: 0
          shield: string
          type: 0
    domains:
        - comment: string
          name: string
    dynamicsnippets:
        - content: string
          name: string
          priority: 0
          snippetId: string
          type: string
    forceDestroy: false
    gzips:
        - cacheCondition: string
          contentTypes:
            - string
          extensions:
            - string
          name: string
    headers:
        - action: string
          cacheCondition: string
          destination: string
          ignoreIfSet: false
          name: string
          priority: 0
          regex: string
          requestCondition: string
          responseCondition: string
          source: string
          substitution: string
          type: string
    healthchecks:
        - checkInterval: 0
          expectedResponse: 0
          headers:
            - string
          host: string
          httpVersion: string
          initial: 0
          method: string
          name: string
          path: string
          threshold: 0
          timeout: 0
          window: 0
    http3: false
    imageOptimizerDefaultSettings:
        allowVideo: false
        jpegQuality: 0
        jpegType: string
        name: string
        resizeFilter: string
        upscale: false
        webp: false
        webpQuality: 0
    loggingBigqueries:
        - accountName: string
          dataset: string
          email: string
          format: string
          name: string
          placement: string
          projectId: string
          responseCondition: string
          secretKey: string
          table: string
          template: string
    loggingBlobstorages:
        - accountName: string
          compressionCodec: string
          container: string
          fileMaxBytes: 0
          format: string
          formatVersion: 0
          gzipLevel: 0
          messageType: string
          name: string
          path: string
          period: 0
          placement: string
          publicKey: string
          responseCondition: string
          sasToken: string
          timestampFormat: string
    loggingCloudfiles:
        - accessKey: string
          bucketName: string
          compressionCodec: string
          format: string
          formatVersion: 0
          gzipLevel: 0
          messageType: string
          name: string
          path: string
          period: 0
          placement: string
          publicKey: string
          region: string
          responseCondition: string
          timestampFormat: string
          user: string
    loggingDatadogs:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          region: string
          responseCondition: string
          token: string
    loggingDigitaloceans:
        - accessKey: string
          bucketName: string
          compressionCodec: string
          domain: string
          format: string
          formatVersion: 0
          gzipLevel: 0
          messageType: string
          name: string
          path: string
          period: 0
          placement: string
          publicKey: string
          responseCondition: string
          secretKey: string
          timestampFormat: string
    loggingElasticsearches:
        - format: string
          formatVersion: 0
          index: string
          name: string
          password: string
          pipeline: string
          placement: string
          requestMaxBytes: 0
          requestMaxEntries: 0
          responseCondition: string
          tlsCaCert: string
          tlsClientCert: string
          tlsClientKey: string
          tlsHostname: string
          url: string
          user: string
    loggingFtps:
        - address: string
          compressionCodec: string
          format: string
          formatVersion: 0
          gzipLevel: 0
          messageType: string
          name: string
          password: string
          path: string
          period: 0
          placement: string
          port: 0
          publicKey: string
          responseCondition: string
          timestampFormat: string
          user: string
    loggingGcs:
        - accountName: string
          bucketName: string
          compressionCodec: string
          format: string
          formatVersion: 0
          gzipLevel: 0
          messageType: string
          name: string
          path: string
          period: 0
          placement: string
          projectId: string
          responseCondition: string
          secretKey: string
          timestampFormat: string
          user: string
    loggingGooglepubsubs:
        - accountName: string
          format: string
          formatVersion: 0
          name: string
          placement: string
          projectId: string
          responseCondition: string
          secretKey: string
          topic: string
          user: string
    loggingGrafanacloudlogs:
        - format: string
          formatVersion: 0
          index: string
          name: string
          placement: string
          responseCondition: string
          token: string
          url: string
          user: string
    loggingHerokus:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          responseCondition: string
          token: string
          url: string
    loggingHoneycombs:
        - dataset: string
          format: string
          formatVersion: 0
          name: string
          placement: string
          responseCondition: string
          token: string
    loggingHttps:
        - contentType: string
          format: string
          formatVersion: 0
          headerName: string
          headerValue: string
          jsonFormat: string
          messageType: string
          method: string
          name: string
          placement: string
          requestMaxBytes: 0
          requestMaxEntries: 0
          responseCondition: string
          tlsCaCert: string
          tlsClientCert: string
          tlsClientKey: string
          tlsHostname: string
          url: string
    loggingKafkas:
        - authMethod: string
          brokers: string
          compressionCodec: string
          format: string
          formatVersion: 0
          name: string
          parseLogKeyvals: false
          password: string
          placement: string
          requestMaxBytes: 0
          requiredAcks: string
          responseCondition: string
          tlsCaCert: string
          tlsClientCert: string
          tlsClientKey: string
          tlsHostname: string
          topic: string
          useTls: false
          user: string
    loggingKineses:
        - accessKey: string
          format: string
          formatVersion: 0
          iamRole: string
          name: string
          placement: string
          region: string
          responseCondition: string
          secretKey: string
          topic: string
    loggingLogentries:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          port: 0
          responseCondition: string
          token: string
          useTls: false
    loggingLogglies:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          responseCondition: string
          token: string
    loggingLogshuttles:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          responseCondition: string
          token: string
          url: string
    loggingNewrelicotlps:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          region: string
          responseCondition: string
          token: string
          url: string
    loggingNewrelics:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          region: string
          responseCondition: string
          token: string
    loggingOpenstacks:
        - accessKey: string
          bucketName: string
          compressionCodec: string
          format: string
          formatVersion: 0
          gzipLevel: 0
          messageType: string
          name: string
          path: string
          period: 0
          placement: string
          publicKey: string
          responseCondition: string
          timestampFormat: string
          url: string
          user: string
    loggingPapertrails:
        - address: string
          format: string
          formatVersion: 0
          name: string
          placement: string
          port: 0
          responseCondition: string
    loggingS3s:
        - acl: string
          bucketName: string
          compressionCodec: string
          domain: string
          fileMaxBytes: 0
          format: string
          formatVersion: 0
          gzipLevel: 0
          messageType: string
          name: string
          path: string
          period: 0
          placement: string
          publicKey: string
          redundancy: string
          responseCondition: string
          s3AccessKey: string
          s3IamRole: string
          s3SecretKey: string
          serverSideEncryption: string
          serverSideEncryptionKmsKeyId: string
          timestampFormat: string
    loggingScalyrs:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          projectId: string
          region: string
          responseCondition: string
          token: string
    loggingSftps:
        - address: string
          compressionCodec: string
          format: string
          formatVersion: 0
          gzipLevel: 0
          messageType: string
          name: string
          password: string
          path: string
          period: 0
          placement: string
          port: 0
          publicKey: string
          responseCondition: string
          secretKey: string
          sshKnownHosts: string
          timestampFormat: string
          user: string
    loggingSplunks:
        - format: string
          formatVersion: 0
          name: string
          placement: string
          responseCondition: string
          tlsCaCert: string
          tlsClientCert: string
          tlsClientKey: string
          tlsHostname: string
          token: string
          url: string
          useTls: false
    loggingSumologics:
        - format: string
          formatVersion: 0
          messageType: string
          name: string
          placement: string
          responseCondition: string
          url: string
    loggingSyslogs:
        - address: string
          format: string
          formatVersion: 0
          messageType: string
          name: string
          placement: string
          port: 0
          responseCondition: string
          tlsCaCert: string
          tlsClientCert: string
          tlsClientKey: string
          tlsHostname: string
          token: string
          useTls: false
    name: string
    productEnablement:
        botManagement: false
        brotliCompression: false
        domainInspector: false
        imageOptimizer: false
        logExplorerInsights: false
        name: string
        originInspector: false
        websockets: false
    rateLimiters:
        - action: string
          clientKey: string
          featureRevision: 0
          httpMethods: string
          loggerType: string
          name: string
          penaltyBoxDuration: 0
          ratelimiterId: string
          response:
            content: string
            contentType: string
            status: 0
          responseObjectName: string
          rpsLimit: 0
          uriDictionaryName: string
          windowSize: 0
    requestSettings:
        - action: string
          bypassBusyWait: false
          defaultHost: string
          forceMiss: false
          forceSsl: false
          hashKeys: string
          maxStaleAge: 0
          name: string
          requestCondition: string
          timerSupport: false
          xff: string
    responseObjects:
        - cacheCondition: string
          content: string
          contentType: string
          name: string
          requestCondition: string
          response: string
          status: 0
    reuse: false
    snippets:
        - content: string
          name: string
          priority: 0
          type: string
    staleIfError: false
    staleIfErrorTtl: 0
    vcls:
        - content: string
          main: false
          name: string
    versionComment: string
    waf:
        disabled: false
        prefetchCondition: string
        responseObject: string
        wafId: string
ServiceVcl Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ServiceVcl resource accepts the following input properties:
- Domains
List<Service
Vcl Domain>  - A set of Domain names to serve as entry points for your Service
 - Acls
List<Service
Vcl Acl>  - Activate bool
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - Backends
List<Service
Vcl Backend>  - Cache
Settings List<ServiceVcl Cache Setting>  - Comment string
 - Conditions
List<Service
Vcl Condition>  - Default
Host string - The default hostname
 - Default
Ttl int - The default Time-to-live (TTL) for requests
 - Dictionaries
List<Service
Vcl Dictionary>  - Directors
List<Service
Vcl Director>  - Dynamicsnippets
List<Service
Vcl Dynamicsnippet>  - Force
Destroy bool - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - Gzips
List<Service
Vcl Gzip>  - Headers
List<Service
Vcl Header>  - Healthchecks
List<Service
Vcl Healthcheck>  - Http3 bool
 - Enables support for the HTTP/3 (QUIC) protocol
 - Image
Optimizer ServiceDefault Settings Vcl Image Optimizer Default Settings  - Logging
Bigqueries List<ServiceVcl Logging Bigquery>  - Logging
Blobstorages List<ServiceVcl Logging Blobstorage>  - Logging
Cloudfiles List<ServiceVcl Logging Cloudfile>  - Logging
Datadogs List<ServiceVcl Logging Datadog>  - Logging
Digitaloceans List<ServiceVcl Logging Digitalocean>  - Logging
Elasticsearches List<ServiceVcl Logging Elasticsearch>  - Logging
Ftps List<ServiceVcl Logging Ftp>  - Logging
Gcs List<ServiceVcl Logging Gc>  - Logging
Googlepubsubs List<ServiceVcl Logging Googlepubsub>  - Logging
Grafanacloudlogs List<ServiceVcl Logging Grafanacloudlog>  - Logging
Herokus List<ServiceVcl Logging Herokus>  - Logging
Honeycombs List<ServiceVcl Logging Honeycomb>  - Logging
Https List<ServiceVcl Logging Http>  - Logging
Kafkas List<ServiceVcl Logging Kafka>  - Logging
Kineses List<ServiceVcl Logging Kinese>  - Logging
Logentries List<ServiceVcl Logging Logentry>  - Logging
Logglies List<ServiceVcl Logging Loggly>  - Logging
Logshuttles List<ServiceVcl Logging Logshuttle>  - Logging
Newrelicotlps List<ServiceVcl Logging Newrelicotlp>  - Logging
Newrelics List<ServiceVcl Logging Newrelic>  - Logging
Openstacks List<ServiceVcl Logging Openstack>  - Logging
Papertrails List<ServiceVcl Logging Papertrail>  - Logging
S3s List<ServiceVcl Logging S3>  - Logging
Scalyrs List<ServiceVcl Logging Scalyr>  - Logging
Sftps List<ServiceVcl Logging Sftp>  - Logging
Splunks List<ServiceVcl Logging Splunk>  - Logging
Sumologics List<ServiceVcl Logging Sumologic>  - Logging
Syslogs List<ServiceVcl Logging Syslog>  - Name string
 - The unique name for the Service to create
 - Product
Enablement ServiceVcl Product Enablement  - Rate
Limiters List<ServiceVcl Rate Limiter>  - Request
Settings List<ServiceVcl Request Setting>  - Response
Objects List<ServiceVcl Response Object>  - Reuse bool
 - Snippets
List<Service
Vcl Snippet>  - Stale
If boolError  - Enables serving a stale object if there is an error
 - Stale
If intError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - Vcls
List<Service
Vcl Vcl>  - Version
Comment string - Description field for the version
 - Waf
Service
Vcl Waf  
- Domains
[]Service
Vcl Domain Args  - A set of Domain names to serve as entry points for your Service
 - Acls
[]Service
Vcl Acl Args  - Activate bool
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - Backends
[]Service
Vcl Backend Args  - Cache
Settings []ServiceVcl Cache Setting Args  - Comment string
 - Conditions
[]Service
Vcl Condition Args  - Default
Host string - The default hostname
 - Default
Ttl int - The default Time-to-live (TTL) for requests
 - Dictionaries
[]Service
Vcl Dictionary Args  - Directors
[]Service
Vcl Director Args  - Dynamicsnippets
[]Service
Vcl Dynamicsnippet Args  - Force
Destroy bool - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - Gzips
[]Service
Vcl Gzip Args  - Headers
[]Service
Vcl Header Args  - Healthchecks
[]Service
Vcl Healthcheck Args  - Http3 bool
 - Enables support for the HTTP/3 (QUIC) protocol
 - Image
Optimizer ServiceDefault Settings Vcl Image Optimizer Default Settings Args  - Logging
Bigqueries []ServiceVcl Logging Bigquery Args  - Logging
Blobstorages []ServiceVcl Logging Blobstorage Args  - Logging
Cloudfiles []ServiceVcl Logging Cloudfile Args  - Logging
Datadogs []ServiceVcl Logging Datadog Args  - Logging
Digitaloceans []ServiceVcl Logging Digitalocean Args  - Logging
Elasticsearches []ServiceVcl Logging Elasticsearch Args  - Logging
Ftps []ServiceVcl Logging Ftp Args  - Logging
Gcs []ServiceVcl Logging Gc Args  - Logging
Googlepubsubs []ServiceVcl Logging Googlepubsub Args  - Logging
Grafanacloudlogs []ServiceVcl Logging Grafanacloudlog Args  - Logging
Herokus []ServiceVcl Logging Herokus Args  - Logging
Honeycombs []ServiceVcl Logging Honeycomb Args  - Logging
Https []ServiceVcl Logging Http Args  - Logging
Kafkas []ServiceVcl Logging Kafka Args  - Logging
Kineses []ServiceVcl Logging Kinese Args  - Logging
Logentries []ServiceVcl Logging Logentry Args  - Logging
Logglies []ServiceVcl Logging Loggly Args  - Logging
Logshuttles []ServiceVcl Logging Logshuttle Args  - Logging
Newrelicotlps []ServiceVcl Logging Newrelicotlp Args  - Logging
Newrelics []ServiceVcl Logging Newrelic Args  - Logging
Openstacks []ServiceVcl Logging Openstack Args  - Logging
Papertrails []ServiceVcl Logging Papertrail Args  - Logging
S3s []ServiceVcl Logging S3Args  - Logging
Scalyrs []ServiceVcl Logging Scalyr Args  - Logging
Sftps []ServiceVcl Logging Sftp Args  - Logging
Splunks []ServiceVcl Logging Splunk Args  - Logging
Sumologics []ServiceVcl Logging Sumologic Args  - Logging
Syslogs []ServiceVcl Logging Syslog Args  - Name string
 - The unique name for the Service to create
 - Product
Enablement ServiceVcl Product Enablement Args  - Rate
Limiters []ServiceVcl Rate Limiter Args  - Request
Settings []ServiceVcl Request Setting Args  - Response
Objects []ServiceVcl Response Object Args  - Reuse bool
 - Snippets
[]Service
Vcl Snippet Args  - Stale
If boolError  - Enables serving a stale object if there is an error
 - Stale
If intError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - Vcls
[]Service
Vcl Vcl Args  - Version
Comment string - Description field for the version
 - Waf
Service
Vcl Waf Args  
- domains
List<Service
Vcl Domain>  - A set of Domain names to serve as entry points for your Service
 - acls
List<Service
Vcl Acl>  - activate Boolean
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - backends
List<Service
Vcl Backend>  - cache
Settings List<ServiceVcl Cache Setting>  - comment String
 - conditions
List<Service
Vcl Condition>  - default
Host String - The default hostname
 - default
Ttl Integer - The default Time-to-live (TTL) for requests
 - dictionaries
List<Service
Vcl Dictionary>  - directors
List<Service
Vcl Director>  - dynamicsnippets
List<Service
Vcl Dynamicsnippet>  - force
Destroy Boolean - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - gzips
List<Service
Vcl Gzip>  - headers
List<Service
Vcl Header>  - healthchecks
List<Service
Vcl Healthcheck>  - http3 Boolean
 - Enables support for the HTTP/3 (QUIC) protocol
 - image
Optimizer ServiceDefault Settings Vcl Image Optimizer Default Settings  - logging
Bigqueries List<ServiceVcl Logging Bigquery>  - logging
Blobstorages List<ServiceVcl Logging Blobstorage>  - logging
Cloudfiles List<ServiceVcl Logging Cloudfile>  - logging
Datadogs List<ServiceVcl Logging Datadog>  - logging
Digitaloceans List<ServiceVcl Logging Digitalocean>  - logging
Elasticsearches List<ServiceVcl Logging Elasticsearch>  - logging
Ftps List<ServiceVcl Logging Ftp>  - logging
Gcs List<ServiceVcl Logging Gc>  - logging
Googlepubsubs List<ServiceVcl Logging Googlepubsub>  - logging
Grafanacloudlogs List<ServiceVcl Logging Grafanacloudlog>  - logging
Herokus List<ServiceVcl Logging Herokus>  - logging
Honeycombs List<ServiceVcl Logging Honeycomb>  - logging
Https List<ServiceVcl Logging Http>  - logging
Kafkas List<ServiceVcl Logging Kafka>  - logging
Kineses List<ServiceVcl Logging Kinese>  - logging
Logentries List<ServiceVcl Logging Logentry>  - logging
Logglies List<ServiceVcl Logging Loggly>  - logging
Logshuttles List<ServiceVcl Logging Logshuttle>  - logging
Newrelicotlps List<ServiceVcl Logging Newrelicotlp>  - logging
Newrelics List<ServiceVcl Logging Newrelic>  - logging
Openstacks List<ServiceVcl Logging Openstack>  - logging
Papertrails List<ServiceVcl Logging Papertrail>  - logging
S3s List<ServiceVcl Logging S3>  - logging
Scalyrs List<ServiceVcl Logging Scalyr>  - logging
Sftps List<ServiceVcl Logging Sftp>  - logging
Splunks List<ServiceVcl Logging Splunk>  - logging
Sumologics List<ServiceVcl Logging Sumologic>  - logging
Syslogs List<ServiceVcl Logging Syslog>  - name String
 - The unique name for the Service to create
 - product
Enablement ServiceVcl Product Enablement  - rate
Limiters List<ServiceVcl Rate Limiter>  - request
Settings List<ServiceVcl Request Setting>  - response
Objects List<ServiceVcl Response Object>  - reuse Boolean
 - snippets
List<Service
Vcl Snippet>  - stale
If BooleanError  - Enables serving a stale object if there is an error
 - stale
If IntegerError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - vcls
List<Service
Vcl Vcl>  - version
Comment String - Description field for the version
 - waf
Service
Vcl Waf  
- domains
Service
Vcl Domain[]  - A set of Domain names to serve as entry points for your Service
 - acls
Service
Vcl Acl[]  - activate boolean
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - backends
Service
Vcl Backend[]  - cache
Settings ServiceVcl Cache Setting[]  - comment string
 - conditions
Service
Vcl Condition[]  - default
Host string - The default hostname
 - default
Ttl number - The default Time-to-live (TTL) for requests
 - dictionaries
Service
Vcl Dictionary[]  - directors
Service
Vcl Director[]  - dynamicsnippets
Service
Vcl Dynamicsnippet[]  - force
Destroy boolean - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - gzips
Service
Vcl Gzip[]  - headers
Service
Vcl Header[]  - healthchecks
Service
Vcl Healthcheck[]  - http3 boolean
 - Enables support for the HTTP/3 (QUIC) protocol
 - image
Optimizer ServiceDefault Settings Vcl Image Optimizer Default Settings  - logging
Bigqueries ServiceVcl Logging Bigquery[]  - logging
Blobstorages ServiceVcl Logging Blobstorage[]  - logging
Cloudfiles ServiceVcl Logging Cloudfile[]  - logging
Datadogs ServiceVcl Logging Datadog[]  - logging
Digitaloceans ServiceVcl Logging Digitalocean[]  - logging
Elasticsearches ServiceVcl Logging Elasticsearch[]  - logging
Ftps ServiceVcl Logging Ftp[]  - logging
Gcs ServiceVcl Logging Gc[]  - logging
Googlepubsubs ServiceVcl Logging Googlepubsub[]  - logging
Grafanacloudlogs ServiceVcl Logging Grafanacloudlog[]  - logging
Herokus ServiceVcl Logging Herokus[]  - logging
Honeycombs ServiceVcl Logging Honeycomb[]  - logging
Https ServiceVcl Logging Http[]  - logging
Kafkas ServiceVcl Logging Kafka[]  - logging
Kineses ServiceVcl Logging Kinese[]  - logging
Logentries ServiceVcl Logging Logentry[]  - logging
Logglies ServiceVcl Logging Loggly[]  - logging
Logshuttles ServiceVcl Logging Logshuttle[]  - logging
Newrelicotlps ServiceVcl Logging Newrelicotlp[]  - logging
Newrelics ServiceVcl Logging Newrelic[]  - logging
Openstacks ServiceVcl Logging Openstack[]  - logging
Papertrails ServiceVcl Logging Papertrail[]  - logging
S3s ServiceVcl Logging S3[]  - logging
Scalyrs ServiceVcl Logging Scalyr[]  - logging
Sftps ServiceVcl Logging Sftp[]  - logging
Splunks ServiceVcl Logging Splunk[]  - logging
Sumologics ServiceVcl Logging Sumologic[]  - logging
Syslogs ServiceVcl Logging Syslog[]  - name string
 - The unique name for the Service to create
 - product
Enablement ServiceVcl Product Enablement  - rate
Limiters ServiceVcl Rate Limiter[]  - request
Settings ServiceVcl Request Setting[]  - response
Objects ServiceVcl Response Object[]  - reuse boolean
 - snippets
Service
Vcl Snippet[]  - stale
If booleanError  - Enables serving a stale object if there is an error
 - stale
If numberError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - vcls
Service
Vcl Vcl[]  - version
Comment string - Description field for the version
 - waf
Service
Vcl Waf  
- domains
Sequence[Service
Vcl Domain Args]  - A set of Domain names to serve as entry points for your Service
 - acls
Sequence[Service
Vcl Acl Args]  - activate bool
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - backends
Sequence[Service
Vcl Backend Args]  - cache_
settings Sequence[ServiceVcl Cache Setting Args]  - comment str
 - conditions
Sequence[Service
Vcl Condition Args]  - default_
host str - The default hostname
 - default_
ttl int - The default Time-to-live (TTL) for requests
 - dictionaries
Sequence[Service
Vcl Dictionary Args]  - directors
Sequence[Service
Vcl Director Args]  - dynamicsnippets
Sequence[Service
Vcl Dynamicsnippet Args]  - force_
destroy bool - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - gzips
Sequence[Service
Vcl Gzip Args]  - headers
Sequence[Service
Vcl Header Args]  - healthchecks
Sequence[Service
Vcl Healthcheck Args]  - http3 bool
 - Enables support for the HTTP/3 (QUIC) protocol
 - image_
optimizer_ Servicedefault_ settings Vcl Image Optimizer Default Settings Args  - logging_
bigqueries Sequence[ServiceVcl Logging Bigquery Args]  - logging_
blobstorages Sequence[ServiceVcl Logging Blobstorage Args]  - logging_
cloudfiles Sequence[ServiceVcl Logging Cloudfile Args]  - logging_
datadogs Sequence[ServiceVcl Logging Datadog Args]  - logging_
digitaloceans Sequence[ServiceVcl Logging Digitalocean Args]  - logging_
elasticsearches Sequence[ServiceVcl Logging Elasticsearch Args]  - logging_
ftps Sequence[ServiceVcl Logging Ftp Args]  - logging_
gcs Sequence[ServiceVcl Logging Gc Args]  - logging_
googlepubsubs Sequence[ServiceVcl Logging Googlepubsub Args]  - logging_
grafanacloudlogs Sequence[ServiceVcl Logging Grafanacloudlog Args]  - logging_
herokus Sequence[ServiceVcl Logging Herokus Args]  - logging_
honeycombs Sequence[ServiceVcl Logging Honeycomb Args]  - logging_
https Sequence[ServiceVcl Logging Http Args]  - logging_
kafkas Sequence[ServiceVcl Logging Kafka Args]  - logging_
kineses Sequence[ServiceVcl Logging Kinese Args]  - logging_
logentries Sequence[ServiceVcl Logging Logentry Args]  - logging_
logglies Sequence[ServiceVcl Logging Loggly Args]  - logging_
logshuttles Sequence[ServiceVcl Logging Logshuttle Args]  - logging_
newrelicotlps Sequence[ServiceVcl Logging Newrelicotlp Args]  - logging_
newrelics Sequence[ServiceVcl Logging Newrelic Args]  - logging_
openstacks Sequence[ServiceVcl Logging Openstack Args]  - logging_
papertrails Sequence[ServiceVcl Logging Papertrail Args]  - logging_
s3s Sequence[ServiceVcl Logging S3Args]  - logging_
scalyrs Sequence[ServiceVcl Logging Scalyr Args]  - logging_
sftps Sequence[ServiceVcl Logging Sftp Args]  - logging_
splunks Sequence[ServiceVcl Logging Splunk Args]  - logging_
sumologics Sequence[ServiceVcl Logging Sumologic Args]  - logging_
syslogs Sequence[ServiceVcl Logging Syslog Args]  - name str
 - The unique name for the Service to create
 - product_
enablement ServiceVcl Product Enablement Args  - rate_
limiters Sequence[ServiceVcl Rate Limiter Args]  - request_
settings Sequence[ServiceVcl Request Setting Args]  - response_
objects Sequence[ServiceVcl Response Object Args]  - reuse bool
 - snippets
Sequence[Service
Vcl Snippet Args]  - stale_
if_ boolerror  - Enables serving a stale object if there is an error
 - stale_
if_ interror_ ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - vcls
Sequence[Service
Vcl Vcl Args]  - version_
comment str - Description field for the version
 - waf
Service
Vcl Waf Args  
- domains List<Property Map>
 - A set of Domain names to serve as entry points for your Service
 - acls List<Property Map>
 - activate Boolean
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - backends List<Property Map>
 - cache
Settings List<Property Map> - comment String
 - conditions List<Property Map>
 - default
Host String - The default hostname
 - default
Ttl Number - The default Time-to-live (TTL) for requests
 - dictionaries List<Property Map>
 - directors List<Property Map>
 - dynamicsnippets List<Property Map>
 - force
Destroy Boolean - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - gzips List<Property Map>
 - headers List<Property Map>
 - healthchecks List<Property Map>
 - http3 Boolean
 - Enables support for the HTTP/3 (QUIC) protocol
 - image
Optimizer Property MapDefault Settings  - logging
Bigqueries List<Property Map> - logging
Blobstorages List<Property Map> - logging
Cloudfiles List<Property Map> - logging
Datadogs List<Property Map> - logging
Digitaloceans List<Property Map> - logging
Elasticsearches List<Property Map> - logging
Ftps List<Property Map> - logging
Gcs List<Property Map> - logging
Googlepubsubs List<Property Map> - logging
Grafanacloudlogs List<Property Map> - logging
Herokus List<Property Map> - logging
Honeycombs List<Property Map> - logging
Https List<Property Map> - logging
Kafkas List<Property Map> - logging
Kineses List<Property Map> - logging
Logentries List<Property Map> - logging
Logglies List<Property Map> - logging
Logshuttles List<Property Map> - logging
Newrelicotlps List<Property Map> - logging
Newrelics List<Property Map> - logging
Openstacks List<Property Map> - logging
Papertrails List<Property Map> - logging
S3s List<Property Map> - logging
Scalyrs List<Property Map> - logging
Sftps List<Property Map> - logging
Splunks List<Property Map> - logging
Sumologics List<Property Map> - logging
Syslogs List<Property Map> - name String
 - The unique name for the Service to create
 - product
Enablement Property Map - rate
Limiters List<Property Map> - request
Settings List<Property Map> - response
Objects List<Property Map> - reuse Boolean
 - snippets List<Property Map>
 - stale
If BooleanError  - Enables serving a stale object if there is an error
 - stale
If NumberError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - vcls List<Property Map>
 - version
Comment String - Description field for the version
 - waf Property Map
 
Outputs
All input properties are implicitly available as output properties. Additionally, the ServiceVcl resource produces the following output properties:
- Active
Version int - The currently active version of your Fastly Service
 - Cloned
Version int - The latest cloned version by the provider
 - Force
Refresh bool - Id string
 - The provider-assigned unique ID for this managed resource.
 - Imported bool
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 
- Active
Version int - The currently active version of your Fastly Service
 - Cloned
Version int - The latest cloned version by the provider
 - Force
Refresh bool - Id string
 - The provider-assigned unique ID for this managed resource.
 - Imported bool
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 
- active
Version Integer - The currently active version of your Fastly Service
 - cloned
Version Integer - The latest cloned version by the provider
 - force
Refresh Boolean - id String
 - The provider-assigned unique ID for this managed resource.
 - imported Boolean
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 
- active
Version number - The currently active version of your Fastly Service
 - cloned
Version number - The latest cloned version by the provider
 - force
Refresh boolean - id string
 - The provider-assigned unique ID for this managed resource.
 - imported boolean
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 
- active_
version int - The currently active version of your Fastly Service
 - cloned_
version int - The latest cloned version by the provider
 - force_
refresh bool - id str
 - The provider-assigned unique ID for this managed resource.
 - imported bool
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 
- active
Version Number - The currently active version of your Fastly Service
 - cloned
Version Number - The latest cloned version by the provider
 - force
Refresh Boolean - id String
 - The provider-assigned unique ID for this managed resource.
 - imported Boolean
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 
Look up Existing ServiceVcl Resource
Get an existing ServiceVcl resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ServiceVclState, opts?: CustomResourceOptions): ServiceVcl@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        acls: Optional[Sequence[ServiceVclAclArgs]] = None,
        activate: Optional[bool] = None,
        active_version: Optional[int] = None,
        backends: Optional[Sequence[ServiceVclBackendArgs]] = None,
        cache_settings: Optional[Sequence[ServiceVclCacheSettingArgs]] = None,
        cloned_version: Optional[int] = None,
        comment: Optional[str] = None,
        conditions: Optional[Sequence[ServiceVclConditionArgs]] = None,
        default_host: Optional[str] = None,
        default_ttl: Optional[int] = None,
        dictionaries: Optional[Sequence[ServiceVclDictionaryArgs]] = None,
        directors: Optional[Sequence[ServiceVclDirectorArgs]] = None,
        domains: Optional[Sequence[ServiceVclDomainArgs]] = None,
        dynamicsnippets: Optional[Sequence[ServiceVclDynamicsnippetArgs]] = None,
        force_destroy: Optional[bool] = None,
        force_refresh: Optional[bool] = None,
        gzips: Optional[Sequence[ServiceVclGzipArgs]] = None,
        headers: Optional[Sequence[ServiceVclHeaderArgs]] = None,
        healthchecks: Optional[Sequence[ServiceVclHealthcheckArgs]] = None,
        http3: Optional[bool] = None,
        image_optimizer_default_settings: Optional[ServiceVclImageOptimizerDefaultSettingsArgs] = None,
        imported: Optional[bool] = None,
        logging_bigqueries: Optional[Sequence[ServiceVclLoggingBigqueryArgs]] = None,
        logging_blobstorages: Optional[Sequence[ServiceVclLoggingBlobstorageArgs]] = None,
        logging_cloudfiles: Optional[Sequence[ServiceVclLoggingCloudfileArgs]] = None,
        logging_datadogs: Optional[Sequence[ServiceVclLoggingDatadogArgs]] = None,
        logging_digitaloceans: Optional[Sequence[ServiceVclLoggingDigitaloceanArgs]] = None,
        logging_elasticsearches: Optional[Sequence[ServiceVclLoggingElasticsearchArgs]] = None,
        logging_ftps: Optional[Sequence[ServiceVclLoggingFtpArgs]] = None,
        logging_gcs: Optional[Sequence[ServiceVclLoggingGcArgs]] = None,
        logging_googlepubsubs: Optional[Sequence[ServiceVclLoggingGooglepubsubArgs]] = None,
        logging_grafanacloudlogs: Optional[Sequence[ServiceVclLoggingGrafanacloudlogArgs]] = None,
        logging_herokus: Optional[Sequence[ServiceVclLoggingHerokusArgs]] = None,
        logging_honeycombs: Optional[Sequence[ServiceVclLoggingHoneycombArgs]] = None,
        logging_https: Optional[Sequence[ServiceVclLoggingHttpArgs]] = None,
        logging_kafkas: Optional[Sequence[ServiceVclLoggingKafkaArgs]] = None,
        logging_kineses: Optional[Sequence[ServiceVclLoggingKineseArgs]] = None,
        logging_logentries: Optional[Sequence[ServiceVclLoggingLogentryArgs]] = None,
        logging_logglies: Optional[Sequence[ServiceVclLoggingLogglyArgs]] = None,
        logging_logshuttles: Optional[Sequence[ServiceVclLoggingLogshuttleArgs]] = None,
        logging_newrelicotlps: Optional[Sequence[ServiceVclLoggingNewrelicotlpArgs]] = None,
        logging_newrelics: Optional[Sequence[ServiceVclLoggingNewrelicArgs]] = None,
        logging_openstacks: Optional[Sequence[ServiceVclLoggingOpenstackArgs]] = None,
        logging_papertrails: Optional[Sequence[ServiceVclLoggingPapertrailArgs]] = None,
        logging_s3s: Optional[Sequence[ServiceVclLoggingS3Args]] = None,
        logging_scalyrs: Optional[Sequence[ServiceVclLoggingScalyrArgs]] = None,
        logging_sftps: Optional[Sequence[ServiceVclLoggingSftpArgs]] = None,
        logging_splunks: Optional[Sequence[ServiceVclLoggingSplunkArgs]] = None,
        logging_sumologics: Optional[Sequence[ServiceVclLoggingSumologicArgs]] = None,
        logging_syslogs: Optional[Sequence[ServiceVclLoggingSyslogArgs]] = None,
        name: Optional[str] = None,
        product_enablement: Optional[ServiceVclProductEnablementArgs] = None,
        rate_limiters: Optional[Sequence[ServiceVclRateLimiterArgs]] = None,
        request_settings: Optional[Sequence[ServiceVclRequestSettingArgs]] = None,
        response_objects: Optional[Sequence[ServiceVclResponseObjectArgs]] = None,
        reuse: Optional[bool] = None,
        snippets: Optional[Sequence[ServiceVclSnippetArgs]] = None,
        stale_if_error: Optional[bool] = None,
        stale_if_error_ttl: Optional[int] = None,
        vcls: Optional[Sequence[ServiceVclVclArgs]] = None,
        version_comment: Optional[str] = None,
        waf: Optional[ServiceVclWafArgs] = None) -> ServiceVclfunc GetServiceVcl(ctx *Context, name string, id IDInput, state *ServiceVclState, opts ...ResourceOption) (*ServiceVcl, error)public static ServiceVcl Get(string name, Input<string> id, ServiceVclState? state, CustomResourceOptions? opts = null)public static ServiceVcl get(String name, Output<String> id, ServiceVclState state, CustomResourceOptions options)resources:  _:    type: fastly:ServiceVcl    get:      id: ${id}- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- resource_name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- Acls
List<Service
Vcl Acl>  - Activate bool
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - Active
Version int - The currently active version of your Fastly Service
 - Backends
List<Service
Vcl Backend>  - Cache
Settings List<ServiceVcl Cache Setting>  - Cloned
Version int - The latest cloned version by the provider
 - Comment string
 - Conditions
List<Service
Vcl Condition>  - Default
Host string - The default hostname
 - Default
Ttl int - The default Time-to-live (TTL) for requests
 - Dictionaries
List<Service
Vcl Dictionary>  - Directors
List<Service
Vcl Director>  - Domains
List<Service
Vcl Domain>  - A set of Domain names to serve as entry points for your Service
 - Dynamicsnippets
List<Service
Vcl Dynamicsnippet>  - Force
Destroy bool - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - Force
Refresh bool - Gzips
List<Service
Vcl Gzip>  - Headers
List<Service
Vcl Header>  - Healthchecks
List<Service
Vcl Healthcheck>  - Http3 bool
 - Enables support for the HTTP/3 (QUIC) protocol
 - Image
Optimizer ServiceDefault Settings Vcl Image Optimizer Default Settings  - Imported bool
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 - Logging
Bigqueries List<ServiceVcl Logging Bigquery>  - Logging
Blobstorages List<ServiceVcl Logging Blobstorage>  - Logging
Cloudfiles List<ServiceVcl Logging Cloudfile>  - Logging
Datadogs List<ServiceVcl Logging Datadog>  - Logging
Digitaloceans List<ServiceVcl Logging Digitalocean>  - Logging
Elasticsearches List<ServiceVcl Logging Elasticsearch>  - Logging
Ftps List<ServiceVcl Logging Ftp>  - Logging
Gcs List<ServiceVcl Logging Gc>  - Logging
Googlepubsubs List<ServiceVcl Logging Googlepubsub>  - Logging
Grafanacloudlogs List<ServiceVcl Logging Grafanacloudlog>  - Logging
Herokus List<ServiceVcl Logging Herokus>  - Logging
Honeycombs List<ServiceVcl Logging Honeycomb>  - Logging
Https List<ServiceVcl Logging Http>  - Logging
Kafkas List<ServiceVcl Logging Kafka>  - Logging
Kineses List<ServiceVcl Logging Kinese>  - Logging
Logentries List<ServiceVcl Logging Logentry>  - Logging
Logglies List<ServiceVcl Logging Loggly>  - Logging
Logshuttles List<ServiceVcl Logging Logshuttle>  - Logging
Newrelicotlps List<ServiceVcl Logging Newrelicotlp>  - Logging
Newrelics List<ServiceVcl Logging Newrelic>  - Logging
Openstacks List<ServiceVcl Logging Openstack>  - Logging
Papertrails List<ServiceVcl Logging Papertrail>  - Logging
S3s List<ServiceVcl Logging S3>  - Logging
Scalyrs List<ServiceVcl Logging Scalyr>  - Logging
Sftps List<ServiceVcl Logging Sftp>  - Logging
Splunks List<ServiceVcl Logging Splunk>  - Logging
Sumologics List<ServiceVcl Logging Sumologic>  - Logging
Syslogs List<ServiceVcl Logging Syslog>  - Name string
 - The unique name for the Service to create
 - Product
Enablement ServiceVcl Product Enablement  - Rate
Limiters List<ServiceVcl Rate Limiter>  - Request
Settings List<ServiceVcl Request Setting>  - Response
Objects List<ServiceVcl Response Object>  - Reuse bool
 - Snippets
List<Service
Vcl Snippet>  - Stale
If boolError  - Enables serving a stale object if there is an error
 - Stale
If intError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - Vcls
List<Service
Vcl Vcl>  - Version
Comment string - Description field for the version
 - Waf
Service
Vcl Waf  
- Acls
[]Service
Vcl Acl Args  - Activate bool
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - Active
Version int - The currently active version of your Fastly Service
 - Backends
[]Service
Vcl Backend Args  - Cache
Settings []ServiceVcl Cache Setting Args  - Cloned
Version int - The latest cloned version by the provider
 - Comment string
 - Conditions
[]Service
Vcl Condition Args  - Default
Host string - The default hostname
 - Default
Ttl int - The default Time-to-live (TTL) for requests
 - Dictionaries
[]Service
Vcl Dictionary Args  - Directors
[]Service
Vcl Director Args  - Domains
[]Service
Vcl Domain Args  - A set of Domain names to serve as entry points for your Service
 - Dynamicsnippets
[]Service
Vcl Dynamicsnippet Args  - Force
Destroy bool - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - Force
Refresh bool - Gzips
[]Service
Vcl Gzip Args  - Headers
[]Service
Vcl Header Args  - Healthchecks
[]Service
Vcl Healthcheck Args  - Http3 bool
 - Enables support for the HTTP/3 (QUIC) protocol
 - Image
Optimizer ServiceDefault Settings Vcl Image Optimizer Default Settings Args  - Imported bool
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 - Logging
Bigqueries []ServiceVcl Logging Bigquery Args  - Logging
Blobstorages []ServiceVcl Logging Blobstorage Args  - Logging
Cloudfiles []ServiceVcl Logging Cloudfile Args  - Logging
Datadogs []ServiceVcl Logging Datadog Args  - Logging
Digitaloceans []ServiceVcl Logging Digitalocean Args  - Logging
Elasticsearches []ServiceVcl Logging Elasticsearch Args  - Logging
Ftps []ServiceVcl Logging Ftp Args  - Logging
Gcs []ServiceVcl Logging Gc Args  - Logging
Googlepubsubs []ServiceVcl Logging Googlepubsub Args  - Logging
Grafanacloudlogs []ServiceVcl Logging Grafanacloudlog Args  - Logging
Herokus []ServiceVcl Logging Herokus Args  - Logging
Honeycombs []ServiceVcl Logging Honeycomb Args  - Logging
Https []ServiceVcl Logging Http Args  - Logging
Kafkas []ServiceVcl Logging Kafka Args  - Logging
Kineses []ServiceVcl Logging Kinese Args  - Logging
Logentries []ServiceVcl Logging Logentry Args  - Logging
Logglies []ServiceVcl Logging Loggly Args  - Logging
Logshuttles []ServiceVcl Logging Logshuttle Args  - Logging
Newrelicotlps []ServiceVcl Logging Newrelicotlp Args  - Logging
Newrelics []ServiceVcl Logging Newrelic Args  - Logging
Openstacks []ServiceVcl Logging Openstack Args  - Logging
Papertrails []ServiceVcl Logging Papertrail Args  - Logging
S3s []ServiceVcl Logging S3Args  - Logging
Scalyrs []ServiceVcl Logging Scalyr Args  - Logging
Sftps []ServiceVcl Logging Sftp Args  - Logging
Splunks []ServiceVcl Logging Splunk Args  - Logging
Sumologics []ServiceVcl Logging Sumologic Args  - Logging
Syslogs []ServiceVcl Logging Syslog Args  - Name string
 - The unique name for the Service to create
 - Product
Enablement ServiceVcl Product Enablement Args  - Rate
Limiters []ServiceVcl Rate Limiter Args  - Request
Settings []ServiceVcl Request Setting Args  - Response
Objects []ServiceVcl Response Object Args  - Reuse bool
 - Snippets
[]Service
Vcl Snippet Args  - Stale
If boolError  - Enables serving a stale object if there is an error
 - Stale
If intError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - Vcls
[]Service
Vcl Vcl Args  - Version
Comment string - Description field for the version
 - Waf
Service
Vcl Waf Args  
- acls
List<Service
Vcl Acl>  - activate Boolean
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - active
Version Integer - The currently active version of your Fastly Service
 - backends
List<Service
Vcl Backend>  - cache
Settings List<ServiceVcl Cache Setting>  - cloned
Version Integer - The latest cloned version by the provider
 - comment String
 - conditions
List<Service
Vcl Condition>  - default
Host String - The default hostname
 - default
Ttl Integer - The default Time-to-live (TTL) for requests
 - dictionaries
List<Service
Vcl Dictionary>  - directors
List<Service
Vcl Director>  - domains
List<Service
Vcl Domain>  - A set of Domain names to serve as entry points for your Service
 - dynamicsnippets
List<Service
Vcl Dynamicsnippet>  - force
Destroy Boolean - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - force
Refresh Boolean - gzips
List<Service
Vcl Gzip>  - headers
List<Service
Vcl Header>  - healthchecks
List<Service
Vcl Healthcheck>  - http3 Boolean
 - Enables support for the HTTP/3 (QUIC) protocol
 - image
Optimizer ServiceDefault Settings Vcl Image Optimizer Default Settings  - imported Boolean
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 - logging
Bigqueries List<ServiceVcl Logging Bigquery>  - logging
Blobstorages List<ServiceVcl Logging Blobstorage>  - logging
Cloudfiles List<ServiceVcl Logging Cloudfile>  - logging
Datadogs List<ServiceVcl Logging Datadog>  - logging
Digitaloceans List<ServiceVcl Logging Digitalocean>  - logging
Elasticsearches List<ServiceVcl Logging Elasticsearch>  - logging
Ftps List<ServiceVcl Logging Ftp>  - logging
Gcs List<ServiceVcl Logging Gc>  - logging
Googlepubsubs List<ServiceVcl Logging Googlepubsub>  - logging
Grafanacloudlogs List<ServiceVcl Logging Grafanacloudlog>  - logging
Herokus List<ServiceVcl Logging Herokus>  - logging
Honeycombs List<ServiceVcl Logging Honeycomb>  - logging
Https List<ServiceVcl Logging Http>  - logging
Kafkas List<ServiceVcl Logging Kafka>  - logging
Kineses List<ServiceVcl Logging Kinese>  - logging
Logentries List<ServiceVcl Logging Logentry>  - logging
Logglies List<ServiceVcl Logging Loggly>  - logging
Logshuttles List<ServiceVcl Logging Logshuttle>  - logging
Newrelicotlps List<ServiceVcl Logging Newrelicotlp>  - logging
Newrelics List<ServiceVcl Logging Newrelic>  - logging
Openstacks List<ServiceVcl Logging Openstack>  - logging
Papertrails List<ServiceVcl Logging Papertrail>  - logging
S3s List<ServiceVcl Logging S3>  - logging
Scalyrs List<ServiceVcl Logging Scalyr>  - logging
Sftps List<ServiceVcl Logging Sftp>  - logging
Splunks List<ServiceVcl Logging Splunk>  - logging
Sumologics List<ServiceVcl Logging Sumologic>  - logging
Syslogs List<ServiceVcl Logging Syslog>  - name String
 - The unique name for the Service to create
 - product
Enablement ServiceVcl Product Enablement  - rate
Limiters List<ServiceVcl Rate Limiter>  - request
Settings List<ServiceVcl Request Setting>  - response
Objects List<ServiceVcl Response Object>  - reuse Boolean
 - snippets
List<Service
Vcl Snippet>  - stale
If BooleanError  - Enables serving a stale object if there is an error
 - stale
If IntegerError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - vcls
List<Service
Vcl Vcl>  - version
Comment String - Description field for the version
 - waf
Service
Vcl Waf  
- acls
Service
Vcl Acl[]  - activate boolean
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - active
Version number - The currently active version of your Fastly Service
 - backends
Service
Vcl Backend[]  - cache
Settings ServiceVcl Cache Setting[]  - cloned
Version number - The latest cloned version by the provider
 - comment string
 - conditions
Service
Vcl Condition[]  - default
Host string - The default hostname
 - default
Ttl number - The default Time-to-live (TTL) for requests
 - dictionaries
Service
Vcl Dictionary[]  - directors
Service
Vcl Director[]  - domains
Service
Vcl Domain[]  - A set of Domain names to serve as entry points for your Service
 - dynamicsnippets
Service
Vcl Dynamicsnippet[]  - force
Destroy boolean - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - force
Refresh boolean - gzips
Service
Vcl Gzip[]  - headers
Service
Vcl Header[]  - healthchecks
Service
Vcl Healthcheck[]  - http3 boolean
 - Enables support for the HTTP/3 (QUIC) protocol
 - image
Optimizer ServiceDefault Settings Vcl Image Optimizer Default Settings  - imported boolean
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 - logging
Bigqueries ServiceVcl Logging Bigquery[]  - logging
Blobstorages ServiceVcl Logging Blobstorage[]  - logging
Cloudfiles ServiceVcl Logging Cloudfile[]  - logging
Datadogs ServiceVcl Logging Datadog[]  - logging
Digitaloceans ServiceVcl Logging Digitalocean[]  - logging
Elasticsearches ServiceVcl Logging Elasticsearch[]  - logging
Ftps ServiceVcl Logging Ftp[]  - logging
Gcs ServiceVcl Logging Gc[]  - logging
Googlepubsubs ServiceVcl Logging Googlepubsub[]  - logging
Grafanacloudlogs ServiceVcl Logging Grafanacloudlog[]  - logging
Herokus ServiceVcl Logging Herokus[]  - logging
Honeycombs ServiceVcl Logging Honeycomb[]  - logging
Https ServiceVcl Logging Http[]  - logging
Kafkas ServiceVcl Logging Kafka[]  - logging
Kineses ServiceVcl Logging Kinese[]  - logging
Logentries ServiceVcl Logging Logentry[]  - logging
Logglies ServiceVcl Logging Loggly[]  - logging
Logshuttles ServiceVcl Logging Logshuttle[]  - logging
Newrelicotlps ServiceVcl Logging Newrelicotlp[]  - logging
Newrelics ServiceVcl Logging Newrelic[]  - logging
Openstacks ServiceVcl Logging Openstack[]  - logging
Papertrails ServiceVcl Logging Papertrail[]  - logging
S3s ServiceVcl Logging S3[]  - logging
Scalyrs ServiceVcl Logging Scalyr[]  - logging
Sftps ServiceVcl Logging Sftp[]  - logging
Splunks ServiceVcl Logging Splunk[]  - logging
Sumologics ServiceVcl Logging Sumologic[]  - logging
Syslogs ServiceVcl Logging Syslog[]  - name string
 - The unique name for the Service to create
 - product
Enablement ServiceVcl Product Enablement  - rate
Limiters ServiceVcl Rate Limiter[]  - request
Settings ServiceVcl Request Setting[]  - response
Objects ServiceVcl Response Object[]  - reuse boolean
 - snippets
Service
Vcl Snippet[]  - stale
If booleanError  - Enables serving a stale object if there is an error
 - stale
If numberError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - vcls
Service
Vcl Vcl[]  - version
Comment string - Description field for the version
 - waf
Service
Vcl Waf  
- acls
Sequence[Service
Vcl Acl Args]  - activate bool
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - active_
version int - The currently active version of your Fastly Service
 - backends
Sequence[Service
Vcl Backend Args]  - cache_
settings Sequence[ServiceVcl Cache Setting Args]  - cloned_
version int - The latest cloned version by the provider
 - comment str
 - conditions
Sequence[Service
Vcl Condition Args]  - default_
host str - The default hostname
 - default_
ttl int - The default Time-to-live (TTL) for requests
 - dictionaries
Sequence[Service
Vcl Dictionary Args]  - directors
Sequence[Service
Vcl Director Args]  - domains
Sequence[Service
Vcl Domain Args]  - A set of Domain names to serve as entry points for your Service
 - dynamicsnippets
Sequence[Service
Vcl Dynamicsnippet Args]  - force_
destroy bool - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - force_
refresh bool - gzips
Sequence[Service
Vcl Gzip Args]  - headers
Sequence[Service
Vcl Header Args]  - healthchecks
Sequence[Service
Vcl Healthcheck Args]  - http3 bool
 - Enables support for the HTTP/3 (QUIC) protocol
 - image_
optimizer_ Servicedefault_ settings Vcl Image Optimizer Default Settings Args  - imported bool
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 - logging_
bigqueries Sequence[ServiceVcl Logging Bigquery Args]  - logging_
blobstorages Sequence[ServiceVcl Logging Blobstorage Args]  - logging_
cloudfiles Sequence[ServiceVcl Logging Cloudfile Args]  - logging_
datadogs Sequence[ServiceVcl Logging Datadog Args]  - logging_
digitaloceans Sequence[ServiceVcl Logging Digitalocean Args]  - logging_
elasticsearches Sequence[ServiceVcl Logging Elasticsearch Args]  - logging_
ftps Sequence[ServiceVcl Logging Ftp Args]  - logging_
gcs Sequence[ServiceVcl Logging Gc Args]  - logging_
googlepubsubs Sequence[ServiceVcl Logging Googlepubsub Args]  - logging_
grafanacloudlogs Sequence[ServiceVcl Logging Grafanacloudlog Args]  - logging_
herokus Sequence[ServiceVcl Logging Herokus Args]  - logging_
honeycombs Sequence[ServiceVcl Logging Honeycomb Args]  - logging_
https Sequence[ServiceVcl Logging Http Args]  - logging_
kafkas Sequence[ServiceVcl Logging Kafka Args]  - logging_
kineses Sequence[ServiceVcl Logging Kinese Args]  - logging_
logentries Sequence[ServiceVcl Logging Logentry Args]  - logging_
logglies Sequence[ServiceVcl Logging Loggly Args]  - logging_
logshuttles Sequence[ServiceVcl Logging Logshuttle Args]  - logging_
newrelicotlps Sequence[ServiceVcl Logging Newrelicotlp Args]  - logging_
newrelics Sequence[ServiceVcl Logging Newrelic Args]  - logging_
openstacks Sequence[ServiceVcl Logging Openstack Args]  - logging_
papertrails Sequence[ServiceVcl Logging Papertrail Args]  - logging_
s3s Sequence[ServiceVcl Logging S3Args]  - logging_
scalyrs Sequence[ServiceVcl Logging Scalyr Args]  - logging_
sftps Sequence[ServiceVcl Logging Sftp Args]  - logging_
splunks Sequence[ServiceVcl Logging Splunk Args]  - logging_
sumologics Sequence[ServiceVcl Logging Sumologic Args]  - logging_
syslogs Sequence[ServiceVcl Logging Syslog Args]  - name str
 - The unique name for the Service to create
 - product_
enablement ServiceVcl Product Enablement Args  - rate_
limiters Sequence[ServiceVcl Rate Limiter Args]  - request_
settings Sequence[ServiceVcl Request Setting Args]  - response_
objects Sequence[ServiceVcl Response Object Args]  - reuse bool
 - snippets
Sequence[Service
Vcl Snippet Args]  - stale_
if_ boolerror  - Enables serving a stale object if there is an error
 - stale_
if_ interror_ ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - vcls
Sequence[Service
Vcl Vcl Args]  - version_
comment str - Description field for the version
 - waf
Service
Vcl Waf Args  
- acls List<Property Map>
 - activate Boolean
 - Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but
will not activate it if this is set to 
false. Defaulttrue - active
Version Number - The currently active version of your Fastly Service
 - backends List<Property Map>
 - cache
Settings List<Property Map> - cloned
Version Number - The latest cloned version by the provider
 - comment String
 - conditions List<Property Map>
 - default
Host String - The default hostname
 - default
Ttl Number - The default Time-to-live (TTL) for requests
 - dictionaries List<Property Map>
 - directors List<Property Map>
 - domains List<Property Map>
 - A set of Domain names to serve as entry points for your Service
 - dynamicsnippets List<Property Map>
 - force
Destroy Boolean - Services that are active cannot be destroyed. In order to destroy the Service, set 
force_destroytotrue. Defaultfalse - force
Refresh Boolean - gzips List<Property Map>
 - headers List<Property Map>
 - healthchecks List<Property Map>
 - http3 Boolean
 - Enables support for the HTTP/3 (QUIC) protocol
 - image
Optimizer Property MapDefault Settings  - imported Boolean
 - Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
 - logging
Bigqueries List<Property Map> - logging
Blobstorages List<Property Map> - logging
Cloudfiles List<Property Map> - logging
Datadogs List<Property Map> - logging
Digitaloceans List<Property Map> - logging
Elasticsearches List<Property Map> - logging
Ftps List<Property Map> - logging
Gcs List<Property Map> - logging
Googlepubsubs List<Property Map> - logging
Grafanacloudlogs List<Property Map> - logging
Herokus List<Property Map> - logging
Honeycombs List<Property Map> - logging
Https List<Property Map> - logging
Kafkas List<Property Map> - logging
Kineses List<Property Map> - logging
Logentries List<Property Map> - logging
Logglies List<Property Map> - logging
Logshuttles List<Property Map> - logging
Newrelicotlps List<Property Map> - logging
Newrelics List<Property Map> - logging
Openstacks List<Property Map> - logging
Papertrails List<Property Map> - logging
S3s List<Property Map> - logging
Scalyrs List<Property Map> - logging
Sftps List<Property Map> - logging
Splunks List<Property Map> - logging
Sumologics List<Property Map> - logging
Syslogs List<Property Map> - name String
 - The unique name for the Service to create
 - product
Enablement Property Map - rate
Limiters List<Property Map> - request
Settings List<Property Map> - response
Objects List<Property Map> - reuse Boolean
 - snippets List<Property Map>
 - stale
If BooleanError  - Enables serving a stale object if there is an error
 - stale
If NumberError Ttl  - The default time-to-live (TTL) for serving the stale object for the version
 - vcls List<Property Map>
 - version
Comment String - Description field for the version
 - waf Property Map
 
Supporting Types
ServiceVclAcl, ServiceVclAclArgs      
- Name string
 - A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL
 - Acl
Id string - The ID of the ACL
 - Force
Destroy bool - Allow the ACL to be deleted, even if it contains entries. Defaults to false.
 
- Name string
 - A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL
 - Acl
Id string - The ID of the ACL
 - Force
Destroy bool - Allow the ACL to be deleted, even if it contains entries. Defaults to false.
 
- name String
 - A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL
 - acl
Id String - The ID of the ACL
 - force
Destroy Boolean - Allow the ACL to be deleted, even if it contains entries. Defaults to false.
 
- name string
 - A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL
 - acl
Id string - The ID of the ACL
 - force
Destroy boolean - Allow the ACL to be deleted, even if it contains entries. Defaults to false.
 
- name str
 - A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL
 - acl_
id str - The ID of the ACL
 - force_
destroy bool - Allow the ACL to be deleted, even if it contains entries. Defaults to false.
 
- name String
 - A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL
 - acl
Id String - The ID of the ACL
 - force
Destroy Boolean - Allow the ACL to be deleted, even if it contains entries. Defaults to false.
 
ServiceVclBackend, ServiceVclBackendArgs      
- Address string
 - An IPv4, hostname, or IPv6 address for the Backend
 - Name string
 - Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
 - Auto
Loadbalance bool - Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default 
false - Between
Bytes intTimeout  - How long to wait between bytes in milliseconds. Default 
10000 - Connect
Timeout int - How long to wait for a timeout in milliseconds. Default 
1000 - Error
Threshold int - Number of errors to allow before the Backend is marked as down. Default 
0 - First
Byte intTimeout  - How long to wait for the first bytes in milliseconds. Default 
15000 - Healthcheck string
 - Name of a defined 
healthcheckto assign to this backend - Keepalive
Time int - How long in seconds to keep a persistent connection to the backend between requests.
 - Max
Conn int - Maximum number of connections for this Backend. Default 
200 - Max
Tls stringVersion  - Maximum allowed TLS version on SSL connections to this backend.
 - Min
Tls stringVersion  - Minimum allowed TLS version on SSL connections to this backend.
 - Override
Host string - The hostname to override the Host header
 - Port int
 - The port number on which the Backend responds. Default 
80 - Request
Condition string - Name of a condition, which if met, will select this backend during a request.
 - string
 - Value that when shared across backends will enable those backends to share the same health check.
 - Shield string
 - The POP of the shield designated to reduce inbound load. Valid values for 
shieldare included in theGET /datacentersAPI response - Ssl
Ca stringCert  - CA certificate attached to origin.
 - Ssl
Cert stringHostname  - Configure certificate validation. Does not affect SNI at all
 - Ssl
Check boolCert  - Be strict about checking SSL certs. Default 
true - Ssl
Ciphers string - Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
 - Ssl
Client stringCert  - Client certificate attached to origin. Used when connecting to the backend
 - Ssl
Client stringKey  - Client key attached to origin. Used when connecting to the backend
 - Ssl
Sni stringHostname  - Configure SNI in the TLS handshake. Does not affect cert validation at all
 - Use
Ssl bool - Whether or not to use SSL to reach the Backend. Default 
false - Weight int
 - The portion of traffic to send to this Backend. Each Backend receives weight / total of the traffic. Default 
100 
- Address string
 - An IPv4, hostname, or IPv6 address for the Backend
 - Name string
 - Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
 - Auto
Loadbalance bool - Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default 
false - Between
Bytes intTimeout  - How long to wait between bytes in milliseconds. Default 
10000 - Connect
Timeout int - How long to wait for a timeout in milliseconds. Default 
1000 - Error
Threshold int - Number of errors to allow before the Backend is marked as down. Default 
0 - First
Byte intTimeout  - How long to wait for the first bytes in milliseconds. Default 
15000 - Healthcheck string
 - Name of a defined 
healthcheckto assign to this backend - Keepalive
Time int - How long in seconds to keep a persistent connection to the backend between requests.
 - Max
Conn int - Maximum number of connections for this Backend. Default 
200 - Max
Tls stringVersion  - Maximum allowed TLS version on SSL connections to this backend.
 - Min
Tls stringVersion  - Minimum allowed TLS version on SSL connections to this backend.
 - Override
Host string - The hostname to override the Host header
 - Port int
 - The port number on which the Backend responds. Default 
80 - Request
Condition string - Name of a condition, which if met, will select this backend during a request.
 - string
 - Value that when shared across backends will enable those backends to share the same health check.
 - Shield string
 - The POP of the shield designated to reduce inbound load. Valid values for 
shieldare included in theGET /datacentersAPI response - Ssl
Ca stringCert  - CA certificate attached to origin.
 - Ssl
Cert stringHostname  - Configure certificate validation. Does not affect SNI at all
 - Ssl
Check boolCert  - Be strict about checking SSL certs. Default 
true - Ssl
Ciphers string - Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
 - Ssl
Client stringCert  - Client certificate attached to origin. Used when connecting to the backend
 - Ssl
Client stringKey  - Client key attached to origin. Used when connecting to the backend
 - Ssl
Sni stringHostname  - Configure SNI in the TLS handshake. Does not affect cert validation at all
 - Use
Ssl bool - Whether or not to use SSL to reach the Backend. Default 
false - Weight int
 - The portion of traffic to send to this Backend. Each Backend receives weight / total of the traffic. Default 
100 
- address String
 - An IPv4, hostname, or IPv6 address for the Backend
 - name String
 - Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
 - auto
Loadbalance Boolean - Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default 
false - between
Bytes IntegerTimeout  - How long to wait between bytes in milliseconds. Default 
10000 - connect
Timeout Integer - How long to wait for a timeout in milliseconds. Default 
1000 - error
Threshold Integer - Number of errors to allow before the Backend is marked as down. Default 
0 - first
Byte IntegerTimeout  - How long to wait for the first bytes in milliseconds. Default 
15000 - healthcheck String
 - Name of a defined 
healthcheckto assign to this backend - keepalive
Time Integer - How long in seconds to keep a persistent connection to the backend between requests.
 - max
Conn Integer - Maximum number of connections for this Backend. Default 
200 - max
Tls StringVersion  - Maximum allowed TLS version on SSL connections to this backend.
 - min
Tls StringVersion  - Minimum allowed TLS version on SSL connections to this backend.
 - override
Host String - The hostname to override the Host header
 - port Integer
 - The port number on which the Backend responds. Default 
80 - request
Condition String - Name of a condition, which if met, will select this backend during a request.
 - String
 - Value that when shared across backends will enable those backends to share the same health check.
 - shield String
 - The POP of the shield designated to reduce inbound load. Valid values for 
shieldare included in theGET /datacentersAPI response - ssl
Ca StringCert  - CA certificate attached to origin.
 - ssl
Cert StringHostname  - Configure certificate validation. Does not affect SNI at all
 - ssl
Check BooleanCert  - Be strict about checking SSL certs. Default 
true - ssl
Ciphers String - Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
 - ssl
Client StringCert  - Client certificate attached to origin. Used when connecting to the backend
 - ssl
Client StringKey  - Client key attached to origin. Used when connecting to the backend
 - ssl
Sni StringHostname  - Configure SNI in the TLS handshake. Does not affect cert validation at all
 - use
Ssl Boolean - Whether or not to use SSL to reach the Backend. Default 
false - weight Integer
 - The portion of traffic to send to this Backend. Each Backend receives weight / total of the traffic. Default 
100 
- address string
 - An IPv4, hostname, or IPv6 address for the Backend
 - name string
 - Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
 - auto
Loadbalance boolean - Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default 
false - between
Bytes numberTimeout  - How long to wait between bytes in milliseconds. Default 
10000 - connect
Timeout number - How long to wait for a timeout in milliseconds. Default 
1000 - error
Threshold number - Number of errors to allow before the Backend is marked as down. Default 
0 - first
Byte numberTimeout  - How long to wait for the first bytes in milliseconds. Default 
15000 - healthcheck string
 - Name of a defined 
healthcheckto assign to this backend - keepalive
Time number - How long in seconds to keep a persistent connection to the backend between requests.
 - max
Conn number - Maximum number of connections for this Backend. Default 
200 - max
Tls stringVersion  - Maximum allowed TLS version on SSL connections to this backend.
 - min
Tls stringVersion  - Minimum allowed TLS version on SSL connections to this backend.
 - override
Host string - The hostname to override the Host header
 - port number
 - The port number on which the Backend responds. Default 
80 - request
Condition string - Name of a condition, which if met, will select this backend during a request.
 - string
 - Value that when shared across backends will enable those backends to share the same health check.
 - shield string
 - The POP of the shield designated to reduce inbound load. Valid values for 
shieldare included in theGET /datacentersAPI response - ssl
Ca stringCert  - CA certificate attached to origin.
 - ssl
Cert stringHostname  - Configure certificate validation. Does not affect SNI at all
 - ssl
Check booleanCert  - Be strict about checking SSL certs. Default 
true - ssl
Ciphers string - Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
 - ssl
Client stringCert  - Client certificate attached to origin. Used when connecting to the backend
 - ssl
Client stringKey  - Client key attached to origin. Used when connecting to the backend
 - ssl
Sni stringHostname  - Configure SNI in the TLS handshake. Does not affect cert validation at all
 - use
Ssl boolean - Whether or not to use SSL to reach the Backend. Default 
false - weight number
 - The portion of traffic to send to this Backend. Each Backend receives weight / total of the traffic. Default 
100 
- address str
 - An IPv4, hostname, or IPv6 address for the Backend
 - name str
 - Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
 - auto_
loadbalance bool - Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default 
false - between_
bytes_ inttimeout  - How long to wait between bytes in milliseconds. Default 
10000 - connect_
timeout int - How long to wait for a timeout in milliseconds. Default 
1000 - error_
threshold int - Number of errors to allow before the Backend is marked as down. Default 
0 - first_
byte_ inttimeout  - How long to wait for the first bytes in milliseconds. Default 
15000 - healthcheck str
 - Name of a defined 
healthcheckto assign to this backend - keepalive_
time int - How long in seconds to keep a persistent connection to the backend between requests.
 - max_
conn int - Maximum number of connections for this Backend. Default 
200 - max_
tls_ strversion  - Maximum allowed TLS version on SSL connections to this backend.
 - min_
tls_ strversion  - Minimum allowed TLS version on SSL connections to this backend.
 - override_
host str - The hostname to override the Host header
 - port int
 - The port number on which the Backend responds. Default 
80 - request_
condition str - Name of a condition, which if met, will select this backend during a request.
 - str
 - Value that when shared across backends will enable those backends to share the same health check.
 - shield str
 - The POP of the shield designated to reduce inbound load. Valid values for 
shieldare included in theGET /datacentersAPI response - ssl_
ca_ strcert  - CA certificate attached to origin.
 - ssl_
cert_ strhostname  - Configure certificate validation. Does not affect SNI at all
 - ssl_
check_ boolcert  - Be strict about checking SSL certs. Default 
true - ssl_
ciphers str - Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
 - ssl_
client_ strcert  - Client certificate attached to origin. Used when connecting to the backend
 - ssl_
client_ strkey  - Client key attached to origin. Used when connecting to the backend
 - ssl_
sni_ strhostname  - Configure SNI in the TLS handshake. Does not affect cert validation at all
 - use_
ssl bool - Whether or not to use SSL to reach the Backend. Default 
false - weight int
 - The portion of traffic to send to this Backend. Each Backend receives weight / total of the traffic. Default 
100 
- address String
 - An IPv4, hostname, or IPv6 address for the Backend
 - name String
 - Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
 - auto
Loadbalance Boolean - Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default 
false - between
Bytes NumberTimeout  - How long to wait between bytes in milliseconds. Default 
10000 - connect
Timeout Number - How long to wait for a timeout in milliseconds. Default 
1000 - error
Threshold Number - Number of errors to allow before the Backend is marked as down. Default 
0 - first
Byte NumberTimeout  - How long to wait for the first bytes in milliseconds. Default 
15000 - healthcheck String
 - Name of a defined 
healthcheckto assign to this backend - keepalive
Time Number - How long in seconds to keep a persistent connection to the backend between requests.
 - max
Conn Number - Maximum number of connections for this Backend. Default 
200 - max
Tls StringVersion  - Maximum allowed TLS version on SSL connections to this backend.
 - min
Tls StringVersion  - Minimum allowed TLS version on SSL connections to this backend.
 - override
Host String - The hostname to override the Host header
 - port Number
 - The port number on which the Backend responds. Default 
80 - request
Condition String - Name of a condition, which if met, will select this backend during a request.
 - String
 - Value that when shared across backends will enable those backends to share the same health check.
 - shield String
 - The POP of the shield designated to reduce inbound load. Valid values for 
shieldare included in theGET /datacentersAPI response - ssl
Ca StringCert  - CA certificate attached to origin.
 - ssl
Cert StringHostname  - Configure certificate validation. Does not affect SNI at all
 - ssl
Check BooleanCert  - Be strict about checking SSL certs. Default 
true - ssl
Ciphers String - Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
 - ssl
Client StringCert  - Client certificate attached to origin. Used when connecting to the backend
 - ssl
Client StringKey  - Client key attached to origin. Used when connecting to the backend
 - ssl
Sni StringHostname  - Configure SNI in the TLS handshake. Does not affect cert validation at all
 - use
Ssl Boolean - Whether or not to use SSL to reach the Backend. Default 
false - weight Number
 - The portion of traffic to send to this Backend. Each Backend receives weight / total of the traffic. Default 
100 
ServiceVclCacheSetting, ServiceVclCacheSettingArgs        
- Name string
 - Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource
 - Action string
 - One of cache, pass, or restart, as defined on Fastly's documentation under "Caching action descriptions"
 - Cache
Condition string - Name of already defined 
conditionused to test whether this settings object should be used. Thisconditionmust be of typeCACHE - Stale
Ttl int - Max "Time To Live" for stale (unreachable) objects
 - Ttl int
 - The Time-To-Live (TTL) for the object
 
- Name string
 - Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource
 - Action string
 - One of cache, pass, or restart, as defined on Fastly's documentation under "Caching action descriptions"
 - Cache
Condition string - Name of already defined 
conditionused to test whether this settings object should be used. Thisconditionmust be of typeCACHE - Stale
Ttl int - Max "Time To Live" for stale (unreachable) objects
 - Ttl int
 - The Time-To-Live (TTL) for the object
 
- name String
 - Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource
 - action String
 - One of cache, pass, or restart, as defined on Fastly's documentation under "Caching action descriptions"
 - cache
Condition String - Name of already defined 
conditionused to test whether this settings object should be used. Thisconditionmust be of typeCACHE - stale
Ttl Integer - Max "Time To Live" for stale (unreachable) objects
 - ttl Integer
 - The Time-To-Live (TTL) for the object
 
- name string
 - Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource
 - action string
 - One of cache, pass, or restart, as defined on Fastly's documentation under "Caching action descriptions"
 - cache
Condition string - Name of already defined 
conditionused to test whether this settings object should be used. Thisconditionmust be of typeCACHE - stale
Ttl number - Max "Time To Live" for stale (unreachable) objects
 - ttl number
 - The Time-To-Live (TTL) for the object
 
- name str
 - Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource
 - action str
 - One of cache, pass, or restart, as defined on Fastly's documentation under "Caching action descriptions"
 - cache_
condition str - Name of already defined 
conditionused to test whether this settings object should be used. Thisconditionmust be of typeCACHE - stale_
ttl int - Max "Time To Live" for stale (unreachable) objects
 - ttl int
 - The Time-To-Live (TTL) for the object
 
- name String
 - Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource
 - action String
 - One of cache, pass, or restart, as defined on Fastly's documentation under "Caching action descriptions"
 - cache
Condition String - Name of already defined 
conditionused to test whether this settings object should be used. Thisconditionmust be of typeCACHE - stale
Ttl Number - Max "Time To Live" for stale (unreachable) objects
 - ttl Number
 - The Time-To-Live (TTL) for the object
 
ServiceVclCondition, ServiceVclConditionArgs      
- Name string
 - The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource
 - Statement string
 - The statement used to determine if the condition is met
 - Type string
 - Type of condition, either 
REQUEST(req),RESPONSE(req, resp), orCACHE(req, beresp) - Priority int
 - A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default 
10 
- Name string
 - The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource
 - Statement string
 - The statement used to determine if the condition is met
 - Type string
 - Type of condition, either 
REQUEST(req),RESPONSE(req, resp), orCACHE(req, beresp) - Priority int
 - A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default 
10 
- name String
 - The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource
 - statement String
 - The statement used to determine if the condition is met
 - type String
 - Type of condition, either 
REQUEST(req),RESPONSE(req, resp), orCACHE(req, beresp) - priority Integer
 - A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default 
10 
- name string
 - The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource
 - statement string
 - The statement used to determine if the condition is met
 - type string
 - Type of condition, either 
REQUEST(req),RESPONSE(req, resp), orCACHE(req, beresp) - priority number
 - A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default 
10 
- name str
 - The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource
 - statement str
 - The statement used to determine if the condition is met
 - type str
 - Type of condition, either 
REQUEST(req),RESPONSE(req, resp), orCACHE(req, beresp) - priority int
 - A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default 
10 
- name String
 - The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource
 - statement String
 - The statement used to determine if the condition is met
 - type String
 - Type of condition, either 
REQUEST(req),RESPONSE(req, resp), orCACHE(req, beresp) - priority Number
 - A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default 
10 
ServiceVclDictionary, ServiceVclDictionaryArgs      
- Name string
 - A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
 - Dictionary
Id string - The ID of the dictionary
 - Force
Destroy bool - Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
 - Write
Only bool 
- Name string
 - A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
 - Dictionary
Id string - The ID of the dictionary
 - Force
Destroy bool - Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
 - Write
Only bool 
- name String
 - A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
 - dictionary
Id String - The ID of the dictionary
 - force
Destroy Boolean - Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
 - write
Only Boolean 
- name string
 - A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
 - dictionary
Id string - The ID of the dictionary
 - force
Destroy boolean - Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
 - write
Only boolean 
- name str
 - A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
 - dictionary_
id str - The ID of the dictionary
 - force_
destroy bool - Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
 - write_
only bool 
- name String
 - A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
 - dictionary
Id String - The ID of the dictionary
 - force
Destroy Boolean - Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
 - write
Only Boolean 
ServiceVclDirector, ServiceVclDirectorArgs      
- Backends List<string>
 - Names of defined backends to map the director to. Example: 
[ "origin1", "origin2" ] - Name string
 - Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource
 - Comment string
 - An optional comment about the Director
 - Quorum int
 - Percentage of capacity that needs to be up for the director itself to be considered up. Default 
75 - Retries int
 - How many backends to search if it fails. Default 
5 - Shield string
 - Selected POP to serve as a "shield" for backends. Valid values for 
shieldare included in theGET /datacentersAPI response - Type int
 - Type of load balance group to use. Integer, 1 to 4. Values: 
1(random),3(hash),4(client). Default1 
- Backends []string
 - Names of defined backends to map the director to. Example: 
[ "origin1", "origin2" ] - Name string
 - Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource
 - Comment string
 - An optional comment about the Director
 - Quorum int
 - Percentage of capacity that needs to be up for the director itself to be considered up. Default 
75 - Retries int
 - How many backends to search if it fails. Default 
5 - Shield string
 - Selected POP to serve as a "shield" for backends. Valid values for 
shieldare included in theGET /datacentersAPI response - Type int
 - Type of load balance group to use. Integer, 1 to 4. Values: 
1(random),3(hash),4(client). Default1 
- backends List<String>
 - Names of defined backends to map the director to. Example: 
[ "origin1", "origin2" ] - name String
 - Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource
 - comment String
 - An optional comment about the Director
 - quorum Integer
 - Percentage of capacity that needs to be up for the director itself to be considered up. Default 
75 - retries Integer
 - How many backends to search if it fails. Default 
5 - shield String
 - Selected POP to serve as a "shield" for backends. Valid values for 
shieldare included in theGET /datacentersAPI response - type Integer
 - Type of load balance group to use. Integer, 1 to 4. Values: 
1(random),3(hash),4(client). Default1 
- backends string[]
 - Names of defined backends to map the director to. Example: 
[ "origin1", "origin2" ] - name string
 - Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource
 - comment string
 - An optional comment about the Director
 - quorum number
 - Percentage of capacity that needs to be up for the director itself to be considered up. Default 
75 - retries number
 - How many backends to search if it fails. Default 
5 - shield string
 - Selected POP to serve as a "shield" for backends. Valid values for 
shieldare included in theGET /datacentersAPI response - type number
 - Type of load balance group to use. Integer, 1 to 4. Values: 
1(random),3(hash),4(client). Default1 
- backends Sequence[str]
 - Names of defined backends to map the director to. Example: 
[ "origin1", "origin2" ] - name str
 - Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource
 - comment str
 - An optional comment about the Director
 - quorum int
 - Percentage of capacity that needs to be up for the director itself to be considered up. Default 
75 - retries int
 - How many backends to search if it fails. Default 
5 - shield str
 - Selected POP to serve as a "shield" for backends. Valid values for 
shieldare included in theGET /datacentersAPI response - type int
 - Type of load balance group to use. Integer, 1 to 4. Values: 
1(random),3(hash),4(client). Default1 
- backends List<String>
 - Names of defined backends to map the director to. Example: 
[ "origin1", "origin2" ] - name String
 - Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource
 - comment String
 - An optional comment about the Director
 - quorum Number
 - Percentage of capacity that needs to be up for the director itself to be considered up. Default 
75 - retries Number
 - How many backends to search if it fails. Default 
5 - shield String
 - Selected POP to serve as a "shield" for backends. Valid values for 
shieldare included in theGET /datacentersAPI response - type Number
 - Type of load balance group to use. Integer, 1 to 4. Values: 
1(random),3(hash),4(client). Default1 
ServiceVclDomain, ServiceVclDomainArgs      
ServiceVclDynamicsnippet, ServiceVclDynamicsnippetArgs      
- Name string
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - Type string
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - Content string
 - The VCL code that specifies exactly what the snippet does
 - Priority int
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 - Snippet
Id string - The ID of the dynamic snippet
 
- Name string
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - Type string
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - Content string
 - The VCL code that specifies exactly what the snippet does
 - Priority int
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 - Snippet
Id string - The ID of the dynamic snippet
 
- name String
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - type String
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - content String
 - The VCL code that specifies exactly what the snippet does
 - priority Integer
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 - snippet
Id String - The ID of the dynamic snippet
 
- name string
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - type string
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - content string
 - The VCL code that specifies exactly what the snippet does
 - priority number
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 - snippet
Id string - The ID of the dynamic snippet
 
- name str
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - type str
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - content str
 - The VCL code that specifies exactly what the snippet does
 - priority int
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 - snippet_
id str - The ID of the dynamic snippet
 
- name String
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - type String
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - content String
 - The VCL code that specifies exactly what the snippet does
 - priority Number
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 - snippet
Id String - The ID of the dynamic snippet
 
ServiceVclGzip, ServiceVclGzipArgs      
- Name string
 - A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource
 - Cache
Condition string - Name of already defined 
conditioncontrolling when this gzip configuration applies. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - Content
Types List<string> - The content-type for each type of content you wish to have dynamically gzip'ed. Example: 
["text/html", "text/css"] - Extensions List<string>
 - File extensions for each file type to dynamically gzip. Example: 
["css", "js"] 
- Name string
 - A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource
 - Cache
Condition string - Name of already defined 
conditioncontrolling when this gzip configuration applies. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - Content
Types []string - The content-type for each type of content you wish to have dynamically gzip'ed. Example: 
["text/html", "text/css"] - Extensions []string
 - File extensions for each file type to dynamically gzip. Example: 
["css", "js"] 
- name String
 - A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource
 - cache
Condition String - Name of already defined 
conditioncontrolling when this gzip configuration applies. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - content
Types List<String> - The content-type for each type of content you wish to have dynamically gzip'ed. Example: 
["text/html", "text/css"] - extensions List<String>
 - File extensions for each file type to dynamically gzip. Example: 
["css", "js"] 
- name string
 - A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource
 - cache
Condition string - Name of already defined 
conditioncontrolling when this gzip configuration applies. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - content
Types string[] - The content-type for each type of content you wish to have dynamically gzip'ed. Example: 
["text/html", "text/css"] - extensions string[]
 - File extensions for each file type to dynamically gzip. Example: 
["css", "js"] 
- name str
 - A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource
 - cache_
condition str - Name of already defined 
conditioncontrolling when this gzip configuration applies. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - content_
types Sequence[str] - The content-type for each type of content you wish to have dynamically gzip'ed. Example: 
["text/html", "text/css"] - extensions Sequence[str]
 - File extensions for each file type to dynamically gzip. Example: 
["css", "js"] 
- name String
 - A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource
 - cache
Condition String - Name of already defined 
conditioncontrolling when this gzip configuration applies. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - content
Types List<String> - The content-type for each type of content you wish to have dynamically gzip'ed. Example: 
["text/html", "text/css"] - extensions List<String>
 - File extensions for each file type to dynamically gzip. Example: 
["css", "js"] 
ServiceVclHeader, ServiceVclHeaderArgs      
- Action string
 - The Header manipulation action to take; must be one of 
set,append,delete,regex, orregex_repeat - Destination string
 - The name of the header that is going to be affected by the Action
 - Name string
 - Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource
 - Type string
 - The Request type on which to apply the selected Action; must be one of 
request,fetch,cacheorresponse - Cache
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeCACHE - Ignore
If boolSet  - Don't add the header if it is already. (Only applies to 
setaction.). Defaultfalse - Priority int
 - Lower priorities execute first. Default: 
100 - Regex string
 - Regular expression to use (Only applies to 
regexandregex_repeatactions.) - Request
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeREQUEST - Response
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeRESPONSE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - Source string
 - Variable to be used as a source for the header content (Does not apply to 
deleteaction.) - Substitution string
 - Value to substitute in place of regular expression. (Only applies to 
regexandregex_repeat.) 
- Action string
 - The Header manipulation action to take; must be one of 
set,append,delete,regex, orregex_repeat - Destination string
 - The name of the header that is going to be affected by the Action
 - Name string
 - Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource
 - Type string
 - The Request type on which to apply the selected Action; must be one of 
request,fetch,cacheorresponse - Cache
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeCACHE - Ignore
If boolSet  - Don't add the header if it is already. (Only applies to 
setaction.). Defaultfalse - Priority int
 - Lower priorities execute first. Default: 
100 - Regex string
 - Regular expression to use (Only applies to 
regexandregex_repeatactions.) - Request
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeREQUEST - Response
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeRESPONSE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - Source string
 - Variable to be used as a source for the header content (Does not apply to 
deleteaction.) - Substitution string
 - Value to substitute in place of regular expression. (Only applies to 
regexandregex_repeat.) 
- action String
 - The Header manipulation action to take; must be one of 
set,append,delete,regex, orregex_repeat - destination String
 - The name of the header that is going to be affected by the Action
 - name String
 - Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource
 - type String
 - The Request type on which to apply the selected Action; must be one of 
request,fetch,cacheorresponse - cache
Condition String - Name of already defined 
conditionto apply. Thisconditionmust be of typeCACHE - ignore
If BooleanSet  - Don't add the header if it is already. (Only applies to 
setaction.). Defaultfalse - priority Integer
 - Lower priorities execute first. Default: 
100 - regex String
 - Regular expression to use (Only applies to 
regexandregex_repeatactions.) - request
Condition String - Name of already defined 
conditionto apply. Thisconditionmust be of typeREQUEST - response
Condition String - Name of already defined 
conditionto apply. Thisconditionmust be of typeRESPONSE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - source String
 - Variable to be used as a source for the header content (Does not apply to 
deleteaction.) - substitution String
 - Value to substitute in place of regular expression. (Only applies to 
regexandregex_repeat.) 
- action string
 - The Header manipulation action to take; must be one of 
set,append,delete,regex, orregex_repeat - destination string
 - The name of the header that is going to be affected by the Action
 - name string
 - Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource
 - type string
 - The Request type on which to apply the selected Action; must be one of 
request,fetch,cacheorresponse - cache
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeCACHE - ignore
If booleanSet  - Don't add the header if it is already. (Only applies to 
setaction.). Defaultfalse - priority number
 - Lower priorities execute first. Default: 
100 - regex string
 - Regular expression to use (Only applies to 
regexandregex_repeatactions.) - request
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeREQUEST - response
Condition string - Name of already defined 
conditionto apply. Thisconditionmust be of typeRESPONSE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - source string
 - Variable to be used as a source for the header content (Does not apply to 
deleteaction.) - substitution string
 - Value to substitute in place of regular expression. (Only applies to 
regexandregex_repeat.) 
- action str
 - The Header manipulation action to take; must be one of 
set,append,delete,regex, orregex_repeat - destination str
 - The name of the header that is going to be affected by the Action
 - name str
 - Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource
 - type str
 - The Request type on which to apply the selected Action; must be one of 
request,fetch,cacheorresponse - cache_
condition str - Name of already defined 
conditionto apply. Thisconditionmust be of typeCACHE - ignore_
if_ boolset  - Don't add the header if it is already. (Only applies to 
setaction.). Defaultfalse - priority int
 - Lower priorities execute first. Default: 
100 - regex str
 - Regular expression to use (Only applies to 
regexandregex_repeatactions.) - request_
condition str - Name of already defined 
conditionto apply. Thisconditionmust be of typeREQUEST - response_
condition str - Name of already defined 
conditionto apply. Thisconditionmust be of typeRESPONSE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - source str
 - Variable to be used as a source for the header content (Does not apply to 
deleteaction.) - substitution str
 - Value to substitute in place of regular expression. (Only applies to 
regexandregex_repeat.) 
- action String
 - The Header manipulation action to take; must be one of 
set,append,delete,regex, orregex_repeat - destination String
 - The name of the header that is going to be affected by the Action
 - name String
 - Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource
 - type String
 - The Request type on which to apply the selected Action; must be one of 
request,fetch,cacheorresponse - cache
Condition String - Name of already defined 
conditionto apply. Thisconditionmust be of typeCACHE - ignore
If BooleanSet  - Don't add the header if it is already. (Only applies to 
setaction.). Defaultfalse - priority Number
 - Lower priorities execute first. Default: 
100 - regex String
 - Regular expression to use (Only applies to 
regexandregex_repeatactions.) - request
Condition String - Name of already defined 
conditionto apply. Thisconditionmust be of typeREQUEST - response
Condition String - Name of already defined 
conditionto apply. Thisconditionmust be of typeRESPONSE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - source String
 - Variable to be used as a source for the header content (Does not apply to 
deleteaction.) - substitution String
 - Value to substitute in place of regular expression. (Only applies to 
regexandregex_repeat.) 
ServiceVclHealthcheck, ServiceVclHealthcheckArgs      
- Host string
 - The Host header to send for this Healthcheck
 - Name string
 - A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource
 - Path string
 - The path to check
 - Check
Interval int - How often to run the Healthcheck in milliseconds. Default 
5000 - Expected
Response int - The status code expected from the host. Default 
200 - Headers List<string>
 - Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).
 - Http
Version string - Whether to use version 1.0 or 1.1 HTTP. Default 
1.1 - Initial int
 - When loading a config, the initial number of probes to be seen as OK. Default 
3 - Method string
 - Which HTTP method to use. Default 
HEAD - Threshold int
 - How many Healthchecks must succeed to be considered healthy. Default 
3 - Timeout int
 - Timeout in milliseconds. Default 
5000 - Window int
 - The number of most recent Healthcheck queries to keep for this Healthcheck. Default 
5 
- Host string
 - The Host header to send for this Healthcheck
 - Name string
 - A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource
 - Path string
 - The path to check
 - Check
Interval int - How often to run the Healthcheck in milliseconds. Default 
5000 - Expected
Response int - The status code expected from the host. Default 
200 - Headers []string
 - Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).
 - Http
Version string - Whether to use version 1.0 or 1.1 HTTP. Default 
1.1 - Initial int
 - When loading a config, the initial number of probes to be seen as OK. Default 
3 - Method string
 - Which HTTP method to use. Default 
HEAD - Threshold int
 - How many Healthchecks must succeed to be considered healthy. Default 
3 - Timeout int
 - Timeout in milliseconds. Default 
5000 - Window int
 - The number of most recent Healthcheck queries to keep for this Healthcheck. Default 
5 
- host String
 - The Host header to send for this Healthcheck
 - name String
 - A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource
 - path String
 - The path to check
 - check
Interval Integer - How often to run the Healthcheck in milliseconds. Default 
5000 - expected
Response Integer - The status code expected from the host. Default 
200 - headers List<String>
 - Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).
 - http
Version String - Whether to use version 1.0 or 1.1 HTTP. Default 
1.1 - initial Integer
 - When loading a config, the initial number of probes to be seen as OK. Default 
3 - method String
 - Which HTTP method to use. Default 
HEAD - threshold Integer
 - How many Healthchecks must succeed to be considered healthy. Default 
3 - timeout Integer
 - Timeout in milliseconds. Default 
5000 - window Integer
 - The number of most recent Healthcheck queries to keep for this Healthcheck. Default 
5 
- host string
 - The Host header to send for this Healthcheck
 - name string
 - A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource
 - path string
 - The path to check
 - check
Interval number - How often to run the Healthcheck in milliseconds. Default 
5000 - expected
Response number - The status code expected from the host. Default 
200 - headers string[]
 - Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).
 - http
Version string - Whether to use version 1.0 or 1.1 HTTP. Default 
1.1 - initial number
 - When loading a config, the initial number of probes to be seen as OK. Default 
3 - method string
 - Which HTTP method to use. Default 
HEAD - threshold number
 - How many Healthchecks must succeed to be considered healthy. Default 
3 - timeout number
 - Timeout in milliseconds. Default 
5000 - window number
 - The number of most recent Healthcheck queries to keep for this Healthcheck. Default 
5 
- host str
 - The Host header to send for this Healthcheck
 - name str
 - A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource
 - path str
 - The path to check
 - check_
interval int - How often to run the Healthcheck in milliseconds. Default 
5000 - expected_
response int - The status code expected from the host. Default 
200 - headers Sequence[str]
 - Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).
 - http_
version str - Whether to use version 1.0 or 1.1 HTTP. Default 
1.1 - initial int
 - When loading a config, the initial number of probes to be seen as OK. Default 
3 - method str
 - Which HTTP method to use. Default 
HEAD - threshold int
 - How many Healthchecks must succeed to be considered healthy. Default 
3 - timeout int
 - Timeout in milliseconds. Default 
5000 - window int
 - The number of most recent Healthcheck queries to keep for this Healthcheck. Default 
5 
- host String
 - The Host header to send for this Healthcheck
 - name String
 - A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource
 - path String
 - The path to check
 - check
Interval Number - How often to run the Healthcheck in milliseconds. Default 
5000 - expected
Response Number - The status code expected from the host. Default 
200 - headers List<String>
 - Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).
 - http
Version String - Whether to use version 1.0 or 1.1 HTTP. Default 
1.1 - initial Number
 - When loading a config, the initial number of probes to be seen as OK. Default 
3 - method String
 - Which HTTP method to use. Default 
HEAD - threshold Number
 - How many Healthchecks must succeed to be considered healthy. Default 
3 - timeout Number
 - Timeout in milliseconds. Default 
5000 - window Number
 - The number of most recent Healthcheck queries to keep for this Healthcheck. Default 
5 
ServiceVclImageOptimizerDefaultSettings, ServiceVclImageOptimizerDefaultSettingsArgs            
- Allow
Video bool - Enables GIF to MP4 transformations on this service.
 - Jpeg
Quality int - The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
 - Jpeg
Type string - The default type of JPEG output to use. This can be overridden with "format=bjpeg" and "format=pjpeg" on specific image optimizer requests. Valid values are 
auto,baselineandprogressive. - auto: Match the input JPEG type, or baseline if transforming from a non-JPEG input. - baseline: Output baseline JPEG images - progressive: Output progressive JPEG images - Name string
 - Used by the provider to identify modified settings. Changing this value will force the entire block to be deleted, then recreated.
 - Resize
Filter string - The type of filter to use while resizing an image. Valid values are 
lanczos3,lanczos2,bicubic,bilinearandnearest. - lanczos3: A Lanczos filter with a kernel size of 3. Lanczos filters can detect edges and linear features within an image, providing the best possible reconstruction. - lanczos2: A Lanczos filter with a kernel size of 2. - bicubic: A filter using an average of a 4x4 environment of pixels, weighing the innermost pixels higher. - bilinear: A filter using an average of a 2x2 environment of pixels. - nearest: A filter using the value of nearby translated pixel values. Preserves hard edges. - Upscale bool
 - Whether or not we should allow output images to render at sizes larger than input.
 - Webp bool
 - Controls whether or not to default to WebP output when the client supports it. This is equivalent to adding "auto=webp" to all image optimizer requests.
 - Webp
Quality int - The default quality to use with WebP output. This can be overridden with the second option in the "quality" URL parameter on specific image optimizer requests.
 
- Allow
Video bool - Enables GIF to MP4 transformations on this service.
 - Jpeg
Quality int - The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
 - Jpeg
Type string - The default type of JPEG output to use. This can be overridden with "format=bjpeg" and "format=pjpeg" on specific image optimizer requests. Valid values are 
auto,baselineandprogressive. - auto: Match the input JPEG type, or baseline if transforming from a non-JPEG input. - baseline: Output baseline JPEG images - progressive: Output progressive JPEG images - Name string
 - Used by the provider to identify modified settings. Changing this value will force the entire block to be deleted, then recreated.
 - Resize
Filter string - The type of filter to use while resizing an image. Valid values are 
lanczos3,lanczos2,bicubic,bilinearandnearest. - lanczos3: A Lanczos filter with a kernel size of 3. Lanczos filters can detect edges and linear features within an image, providing the best possible reconstruction. - lanczos2: A Lanczos filter with a kernel size of 2. - bicubic: A filter using an average of a 4x4 environment of pixels, weighing the innermost pixels higher. - bilinear: A filter using an average of a 2x2 environment of pixels. - nearest: A filter using the value of nearby translated pixel values. Preserves hard edges. - Upscale bool
 - Whether or not we should allow output images to render at sizes larger than input.
 - Webp bool
 - Controls whether or not to default to WebP output when the client supports it. This is equivalent to adding "auto=webp" to all image optimizer requests.
 - Webp
Quality int - The default quality to use with WebP output. This can be overridden with the second option in the "quality" URL parameter on specific image optimizer requests.
 
- allow
Video Boolean - Enables GIF to MP4 transformations on this service.
 - jpeg
Quality Integer - The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
 - jpeg
Type String - The default type of JPEG output to use. This can be overridden with "format=bjpeg" and "format=pjpeg" on specific image optimizer requests. Valid values are 
auto,baselineandprogressive. - auto: Match the input JPEG type, or baseline if transforming from a non-JPEG input. - baseline: Output baseline JPEG images - progressive: Output progressive JPEG images - name String
 - Used by the provider to identify modified settings. Changing this value will force the entire block to be deleted, then recreated.
 - resize
Filter String - The type of filter to use while resizing an image. Valid values are 
lanczos3,lanczos2,bicubic,bilinearandnearest. - lanczos3: A Lanczos filter with a kernel size of 3. Lanczos filters can detect edges and linear features within an image, providing the best possible reconstruction. - lanczos2: A Lanczos filter with a kernel size of 2. - bicubic: A filter using an average of a 4x4 environment of pixels, weighing the innermost pixels higher. - bilinear: A filter using an average of a 2x2 environment of pixels. - nearest: A filter using the value of nearby translated pixel values. Preserves hard edges. - upscale Boolean
 - Whether or not we should allow output images to render at sizes larger than input.
 - webp Boolean
 - Controls whether or not to default to WebP output when the client supports it. This is equivalent to adding "auto=webp" to all image optimizer requests.
 - webp
Quality Integer - The default quality to use with WebP output. This can be overridden with the second option in the "quality" URL parameter on specific image optimizer requests.
 
- allow
Video boolean - Enables GIF to MP4 transformations on this service.
 - jpeg
Quality number - The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
 - jpeg
Type string - The default type of JPEG output to use. This can be overridden with "format=bjpeg" and "format=pjpeg" on specific image optimizer requests. Valid values are 
auto,baselineandprogressive. - auto: Match the input JPEG type, or baseline if transforming from a non-JPEG input. - baseline: Output baseline JPEG images - progressive: Output progressive JPEG images - name string
 - Used by the provider to identify modified settings. Changing this value will force the entire block to be deleted, then recreated.
 - resize
Filter string - The type of filter to use while resizing an image. Valid values are 
lanczos3,lanczos2,bicubic,bilinearandnearest. - lanczos3: A Lanczos filter with a kernel size of 3. Lanczos filters can detect edges and linear features within an image, providing the best possible reconstruction. - lanczos2: A Lanczos filter with a kernel size of 2. - bicubic: A filter using an average of a 4x4 environment of pixels, weighing the innermost pixels higher. - bilinear: A filter using an average of a 2x2 environment of pixels. - nearest: A filter using the value of nearby translated pixel values. Preserves hard edges. - upscale boolean
 - Whether or not we should allow output images to render at sizes larger than input.
 - webp boolean
 - Controls whether or not to default to WebP output when the client supports it. This is equivalent to adding "auto=webp" to all image optimizer requests.
 - webp
Quality number - The default quality to use with WebP output. This can be overridden with the second option in the "quality" URL parameter on specific image optimizer requests.
 
- allow_
video bool - Enables GIF to MP4 transformations on this service.
 - jpeg_
quality int - The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
 - jpeg_
type str - The default type of JPEG output to use. This can be overridden with "format=bjpeg" and "format=pjpeg" on specific image optimizer requests. Valid values are 
auto,baselineandprogressive. - auto: Match the input JPEG type, or baseline if transforming from a non-JPEG input. - baseline: Output baseline JPEG images - progressive: Output progressive JPEG images - name str
 - Used by the provider to identify modified settings. Changing this value will force the entire block to be deleted, then recreated.
 - resize_
filter str - The type of filter to use while resizing an image. Valid values are 
lanczos3,lanczos2,bicubic,bilinearandnearest. - lanczos3: A Lanczos filter with a kernel size of 3. Lanczos filters can detect edges and linear features within an image, providing the best possible reconstruction. - lanczos2: A Lanczos filter with a kernel size of 2. - bicubic: A filter using an average of a 4x4 environment of pixels, weighing the innermost pixels higher. - bilinear: A filter using an average of a 2x2 environment of pixels. - nearest: A filter using the value of nearby translated pixel values. Preserves hard edges. - upscale bool
 - Whether or not we should allow output images to render at sizes larger than input.
 - webp bool
 - Controls whether or not to default to WebP output when the client supports it. This is equivalent to adding "auto=webp" to all image optimizer requests.
 - webp_
quality int - The default quality to use with WebP output. This can be overridden with the second option in the "quality" URL parameter on specific image optimizer requests.
 
- allow
Video Boolean - Enables GIF to MP4 transformations on this service.
 - jpeg
Quality Number - The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
 - jpeg
Type String - The default type of JPEG output to use. This can be overridden with "format=bjpeg" and "format=pjpeg" on specific image optimizer requests. Valid values are 
auto,baselineandprogressive. - auto: Match the input JPEG type, or baseline if transforming from a non-JPEG input. - baseline: Output baseline JPEG images - progressive: Output progressive JPEG images - name String
 - Used by the provider to identify modified settings. Changing this value will force the entire block to be deleted, then recreated.
 - resize
Filter String - The type of filter to use while resizing an image. Valid values are 
lanczos3,lanczos2,bicubic,bilinearandnearest. - lanczos3: A Lanczos filter with a kernel size of 3. Lanczos filters can detect edges and linear features within an image, providing the best possible reconstruction. - lanczos2: A Lanczos filter with a kernel size of 2. - bicubic: A filter using an average of a 4x4 environment of pixels, weighing the innermost pixels higher. - bilinear: A filter using an average of a 2x2 environment of pixels. - nearest: A filter using the value of nearby translated pixel values. Preserves hard edges. - upscale Boolean
 - Whether or not we should allow output images to render at sizes larger than input.
 - webp Boolean
 - Controls whether or not to default to WebP output when the client supports it. This is equivalent to adding "auto=webp" to all image optimizer requests.
 - webp
Quality Number - The default quality to use with WebP output. This can be overridden with the second option in the "quality" URL parameter on specific image optimizer requests.
 
ServiceVclLoggingBigquery, ServiceVclLoggingBigqueryArgs        
- Dataset string
 - The ID of your BigQuery dataset
 - Email 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_EMAILenvironment variable - Name string
 - A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Project
Id string - The ID of your GCP project
 - Secret
Key string - The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the 
FASTLY_BQ_SECRET_KEYenvironment variable. Typical format for this is a private key in a string with newlines - Table string
 - The ID of your BigQuery table
 - Account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - Format string
 - The logging format desired.
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Response
Condition string - Name of a condition to apply this logging.
 - Template string
 - BigQuery table name suffix template
 
- Dataset string
 - The ID of your BigQuery dataset
 - Email 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_EMAILenvironment variable - Name string
 - A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Project
Id string - The ID of your GCP project
 - Secret
Key string - The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the 
FASTLY_BQ_SECRET_KEYenvironment variable. Typical format for this is a private key in a string with newlines - Table string
 - The ID of your BigQuery table
 - Account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - Format string
 - The logging format desired.
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Response
Condition string - Name of a condition to apply this logging.
 - Template string
 - BigQuery table name suffix template
 
- dataset String
 - The ID of your BigQuery dataset
 - email 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_EMAILenvironment variable - name String
 - A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - project
Id String - The ID of your GCP project
 - secret
Key String - The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the 
FASTLY_BQ_SECRET_KEYenvironment variable. Typical format for this is a private key in a string with newlines - table String
 - The ID of your BigQuery table
 - account
Name String - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - format String
 - The logging format desired.
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - response
Condition String - Name of a condition to apply this logging.
 - template String
 - BigQuery table name suffix template
 
- dataset string
 - The ID of your BigQuery dataset
 - email 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_EMAILenvironment variable - name string
 - A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - project
Id string - The ID of your GCP project
 - secret
Key string - The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the 
FASTLY_BQ_SECRET_KEYenvironment variable. Typical format for this is a private key in a string with newlines - table string
 - The ID of your BigQuery table
 - account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - format string
 - The logging format desired.
 - placement string
 - Where in the generated VCL the logging call should be placed.
 - response
Condition string - Name of a condition to apply this logging.
 - template string
 - BigQuery table name suffix template
 
- dataset str
 - The ID of your BigQuery dataset
 - email str
 - The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a 
FASTLY_BQ_EMAILenvironment variable - name str
 - A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - project_
id str - The ID of your GCP project
 - secret_
key str - The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the 
FASTLY_BQ_SECRET_KEYenvironment variable. Typical format for this is a private key in a string with newlines - table str
 - The ID of your BigQuery table
 - account_
name str - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - format str
 - The logging format desired.
 - placement str
 - Where in the generated VCL the logging call should be placed.
 - response_
condition str - Name of a condition to apply this logging.
 - template str
 - BigQuery table name suffix template
 
- dataset String
 - The ID of your BigQuery dataset
 - email 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_EMAILenvironment variable - name String
 - A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - project
Id String - The ID of your GCP project
 - secret
Key String - The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the 
FASTLY_BQ_SECRET_KEYenvironment variable. Typical format for this is a private key in a string with newlines - table String
 - The ID of your BigQuery table
 - account
Name String - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - format String
 - The logging format desired.
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - response
Condition String - Name of a condition to apply this logging.
 - template String
 - BigQuery table name suffix template
 
ServiceVclLoggingBlobstorage, ServiceVclLoggingBlobstorageArgs        
- Account
Name string - The unique Azure Blob Storage namespace in which your data objects are stored
 - Container string
 - The name of the Azure Blob Storage container in which to store logs
 - Name string
 - A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Sas
Token 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
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - File
Max intBytes  - Maximum size of an uploaded log file, if non-zero.
 - Format string
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path 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
 - Period int
 - How frequently the logs should be transferred in seconds. Default 
3600 - Placement string
 - Where in the generated VCL the logging call should be placed
 - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of the condition to apply
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- Account
Name string - The unique Azure Blob Storage namespace in which your data objects are stored
 - Container string
 - The name of the Azure Blob Storage container in which to store logs
 - Name string
 - A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Sas
Token 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
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - File
Max intBytes  - Maximum size of an uploaded log file, if non-zero.
 - Format string
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path 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
 - Period int
 - How frequently the logs should be transferred in seconds. Default 
3600 - Placement string
 - Where in the generated VCL the logging call should be placed
 - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of the condition to apply
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- account
Name String - The unique Azure Blob Storage namespace in which your data objects are stored
 - container String
 - The name of the Azure Blob Storage container in which to store logs
 - name String
 - A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - sas
Token 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
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - file
Max IntegerBytes  - Maximum size of an uploaded log file, if non-zero.
 - format String
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - gzip
Level Integer - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path 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
 - period Integer
 - How frequently the logs should be transferred in seconds. Default 
3600 - placement String
 - Where in the generated VCL the logging call should be placed
 - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of the condition to apply
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- account
Name string - The unique Azure Blob Storage namespace in which your data objects are stored
 - container string
 - The name of the Azure Blob Storage container in which to store logs
 - name string
 - A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - sas
Token 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
 - compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - file
Max numberBytes  - Maximum size of an uploaded log file, if non-zero.
 - format string
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - gzip
Level number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path 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
 - period number
 - How frequently the logs should be transferred in seconds. Default 
3600 - placement string
 - Where in the generated VCL the logging call should be placed
 - public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition string - The name of the condition to apply
 - timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- account_
name str - The unique Azure Blob Storage namespace in which your data objects are stored
 - container str
 - The name of the Azure Blob Storage container in which to store logs
 - name str
 - A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - sas_
token str - 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
 - compression_
codec str - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - file_
max_ intbytes  - Maximum size of an uploaded log file, if non-zero.
 - format str
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - gzip_
level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path str
 - 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
 - period int
 - How frequently the logs should be transferred in seconds. Default 
3600 - placement str
 - Where in the generated VCL the logging call should be placed
 - public_
key str - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response_
condition str - The name of the condition to apply
 - timestamp_
format str - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- account
Name String - The unique Azure Blob Storage namespace in which your data objects are stored
 - container String
 - The name of the Azure Blob Storage container in which to store logs
 - name String
 - A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - sas
Token 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
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - file
Max NumberBytes  - Maximum size of an uploaded log file, if non-zero.
 - format String
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - gzip
Level Number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path 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
 - period Number
 - How frequently the logs should be transferred in seconds. Default 
3600 - placement String
 - Where in the generated VCL the logging call should be placed
 - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of the condition to apply
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
ServiceVclLoggingCloudfile, ServiceVclLoggingCloudfileArgs        
- Access
Key string - Your Cloud File account access key
 - Bucket
Name string - The name of your Cloud Files container
 - Name string
 - The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - User string
 - The username for your Cloud Files account
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - The path to upload logs to
 - Period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Public
Key string - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Region string
 - The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
 - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- Access
Key string - Your Cloud File account access key
 - Bucket
Name string - The name of your Cloud Files container
 - Name string
 - The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - User string
 - The username for your Cloud Files account
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - The path to upload logs to
 - Period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Public
Key string - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Region string
 - The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
 - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key String - Your Cloud File account access key
 - bucket
Name String - The name of your Cloud Files container
 - name String
 - The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - user String
 - The username for your Cloud Files account
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache style log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level Integer - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - The path to upload logs to
 - period Integer
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key String - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - region String
 - The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
 - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key string - Your Cloud File account access key
 - bucket
Name string - The name of your Cloud Files container
 - name string
 - The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - user string
 - The username for your Cloud Files account
 - compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format string
 - Apache style log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path string
 - The path to upload logs to
 - period number
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key string - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - region string
 - The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
 - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access_
key str - Your Cloud File account access key
 - bucket_
name str - The name of your Cloud Files container
 - name str
 - The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - user str
 - The username for your Cloud Files account
 - compression_
codec str - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format str
 - Apache style log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip_
level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path str
 - The path to upload logs to
 - period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement str
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public_
key str - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - region str
 - The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
 - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp_
format str - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key String - Your Cloud File account access key
 - bucket
Name String - The name of your Cloud Files container
 - name String
 - The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - user String
 - The username for your Cloud Files account
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache style log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level Number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - The path to upload logs to
 - period Number
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key String - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - region String
 - The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
 - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
ServiceVclLoggingDatadog, ServiceVclLoggingDatadogArgs        
- Name string
 - The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The API key from your Datadog account
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Region string
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - Response
Condition string - The name of the condition to apply.
 
- Name string
 - The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The API key from your Datadog account
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Region string
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - Response
Condition string - The name of the condition to apply.
 
- name String
 - The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The API key from your Datadog account
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed.
 - region String
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - response
Condition String - The name of the condition to apply.
 
- name string
 - The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The API key from your Datadog account
 - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement string
 - Where in the generated VCL the logging call should be placed.
 - region string
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - response
Condition string - The name of the condition to apply.
 
- name str
 - The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The API key from your Datadog account
 - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement str
 - Where in the generated VCL the logging call should be placed.
 - region str
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - response_
condition str - The name of the condition to apply.
 
- name String
 - The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The API key from your Datadog account
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed.
 - region String
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - response
Condition String - The name of the condition to apply.
 
ServiceVclLoggingDigitalocean, ServiceVclLoggingDigitaloceanArgs        
- Access
Key string - Your DigitalOcean Spaces account access key
 - Bucket
Name string - The name of the DigitalOcean Space
 - Name string
 - The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Secret
Key string - Your DigitalOcean Spaces account secret key
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Domain string
 - The domain of the DigitalOcean Spaces endpoint (default 
nyc3.digitaloceanspaces.com) - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - The path to upload logs to
 - Period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- Access
Key string - Your DigitalOcean Spaces account access key
 - Bucket
Name string - The name of the DigitalOcean Space
 - Name string
 - The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Secret
Key string - Your DigitalOcean Spaces account secret key
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Domain string
 - The domain of the DigitalOcean Spaces endpoint (default 
nyc3.digitaloceanspaces.com) - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - The path to upload logs to
 - Period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key String - Your DigitalOcean Spaces account access key
 - bucket
Name String - The name of the DigitalOcean Space
 - name String
 - The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - secret
Key String - Your DigitalOcean Spaces account secret key
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - domain String
 - The domain of the DigitalOcean Spaces endpoint (default 
nyc3.digitaloceanspaces.com) - format String
 - Apache style log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level Integer - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - The path to upload logs to
 - period Integer
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key string - Your DigitalOcean Spaces account access key
 - bucket
Name string - The name of the DigitalOcean Space
 - name string
 - The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - secret
Key string - Your DigitalOcean Spaces account secret key
 - compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - domain string
 - The domain of the DigitalOcean Spaces endpoint (default 
nyc3.digitaloceanspaces.com) - format string
 - Apache style log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path string
 - The path to upload logs to
 - period number
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access_
key str - Your DigitalOcean Spaces account access key
 - bucket_
name str - The name of the DigitalOcean Space
 - name str
 - The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - secret_
key str - Your DigitalOcean Spaces account secret key
 - compression_
codec str - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - domain str
 - The domain of the DigitalOcean Spaces endpoint (default 
nyc3.digitaloceanspaces.com) - format str
 - Apache style log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip_
level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path str
 - The path to upload logs to
 - period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement str
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public_
key str - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp_
format str - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key String - Your DigitalOcean Spaces account access key
 - bucket
Name String - The name of the DigitalOcean Space
 - name String
 - The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - secret
Key String - Your DigitalOcean Spaces account secret key
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - domain String
 - The domain of the DigitalOcean Spaces endpoint (default 
nyc3.digitaloceanspaces.com) - format String
 - Apache style log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level Number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - The path to upload logs to
 - period Number
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
ServiceVclLoggingElasticsearch, ServiceVclLoggingElasticsearchArgs        
- Index string
 - The name of the Elasticsearch index to send documents (logs) to
 - Name string
 - The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Url string
 - The Elasticsearch URL to stream logs to
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Password string
 - BasicAuth password for Elasticsearch
 - Pipeline string
 - The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Request
Max intBytes  - The maximum number of logs sent in one request. Defaults to 
0for unbounded - Request
Max intEntries  - The maximum number of bytes sent in one request. Defaults to 
0for unbounded - Response
Condition string - The name of the condition to apply
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - Tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
 - User string
 - BasicAuth username for Elasticsearch
 
- Index string
 - The name of the Elasticsearch index to send documents (logs) to
 - Name string
 - The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Url string
 - The Elasticsearch URL to stream logs to
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Password string
 - BasicAuth password for Elasticsearch
 - Pipeline string
 - The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Request
Max intBytes  - The maximum number of logs sent in one request. Defaults to 
0for unbounded - Request
Max intEntries  - The maximum number of bytes sent in one request. Defaults to 
0for unbounded - Response
Condition string - The name of the condition to apply
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - Tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
 - User string
 - BasicAuth username for Elasticsearch
 
- index String
 - The name of the Elasticsearch index to send documents (logs) to
 - name String
 - The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url String
 - The Elasticsearch URL to stream logs to
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - password String
 - BasicAuth password for Elasticsearch
 - pipeline String
 - The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - request
Max IntegerBytes  - The maximum number of logs sent in one request. Defaults to 
0for unbounded - request
Max IntegerEntries  - The maximum number of bytes sent in one request. Defaults to 
0for unbounded - response
Condition String - The name of the condition to apply
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname String - The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
 - user String
 - BasicAuth username for Elasticsearch
 
- index string
 - The name of the Elasticsearch index to send documents (logs) to
 - name string
 - The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url string
 - The Elasticsearch URL to stream logs to
 - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - password string
 - BasicAuth password for Elasticsearch
 - pipeline string
 - The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
 - placement string
 - Where in the generated VCL the logging call should be placed.
 - request
Max numberBytes  - The maximum number of logs sent in one request. Defaults to 
0for unbounded - request
Max numberEntries  - The maximum number of bytes sent in one request. Defaults to 
0for unbounded - response
Condition string - The name of the condition to apply
 - tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
 - user string
 - BasicAuth username for Elasticsearch
 
- index str
 - The name of the Elasticsearch index to send documents (logs) to
 - name str
 - The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url str
 - The Elasticsearch URL to stream logs to
 - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - password str
 - BasicAuth password for Elasticsearch
 - pipeline str
 - The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
 - placement str
 - Where in the generated VCL the logging call should be placed.
 - request_
max_ intbytes  - The maximum number of logs sent in one request. Defaults to 
0for unbounded - request_
max_ intentries  - The maximum number of bytes sent in one request. Defaults to 
0for unbounded - response_
condition str - The name of the condition to apply
 - tls_
ca_ strcert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls_
client_ strcert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls_
client_ strkey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls_
hostname str - The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
 - user str
 - BasicAuth username for Elasticsearch
 
- index String
 - The name of the Elasticsearch index to send documents (logs) to
 - name String
 - The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url String
 - The Elasticsearch URL to stream logs to
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - password String
 - BasicAuth password for Elasticsearch
 - pipeline String
 - The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - request
Max NumberBytes  - The maximum number of logs sent in one request. Defaults to 
0for unbounded - request
Max NumberEntries  - The maximum number of bytes sent in one request. Defaults to 
0for unbounded - response
Condition String - The name of the condition to apply
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname String - The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
 - user String
 - BasicAuth username for Elasticsearch
 
ServiceVclLoggingFtp, ServiceVclLoggingFtpArgs        
- Address string
 - The FTP address to stream logs to
 - Name string
 - The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Password string
 - The password for the server (for anonymous use an email address)
 - Path string
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - User string
 - The username for the server (can be 
anonymous) - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Period int
 - How frequently the logs should be transferred, in seconds (Default 
3600) - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Port int
 - The port number. Default: 
21 - Public
Key string - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of the condition to apply.
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- Address string
 - The FTP address to stream logs to
 - Name string
 - The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Password string
 - The password for the server (for anonymous use an email address)
 - Path string
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - User string
 - The username for the server (can be 
anonymous) - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Period int
 - How frequently the logs should be transferred, in seconds (Default 
3600) - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Port int
 - The port number. Default: 
21 - Public
Key string - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of the condition to apply.
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- address String
 - The FTP address to stream logs to
 - name String
 - The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - password String
 - The password for the server (for anonymous use an email address)
 - path String
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - user String
 - The username for the server (can be 
anonymous) - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - gzip
Level Integer - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - period Integer
 - How frequently the logs should be transferred, in seconds (Default 
3600) - placement String
 - Where in the generated VCL the logging call should be placed.
 - port Integer
 - The port number. Default: 
21 - public
Key String - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of the condition to apply.
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- address string
 - The FTP address to stream logs to
 - name string
 - The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - password string
 - The password for the server (for anonymous use an email address)
 - path string
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - user string
 - The username for the server (can be 
anonymous) - compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - gzip
Level number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - period number
 - How frequently the logs should be transferred, in seconds (Default 
3600) - placement string
 - Where in the generated VCL the logging call should be placed.
 - port number
 - The port number. Default: 
21 - public
Key string - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition string - The name of the condition to apply.
 - timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- address str
 - The FTP address to stream logs to
 - name str
 - The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - password str
 - The password for the server (for anonymous use an email address)
 - path str
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - user str
 - The username for the server (can be 
anonymous) - compression_
codec str - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - gzip_
level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - period int
 - How frequently the logs should be transferred, in seconds (Default 
3600) - placement str
 - Where in the generated VCL the logging call should be placed.
 - port int
 - The port number. Default: 
21 - public_
key str - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response_
condition str - The name of the condition to apply.
 - timestamp_
format str - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- address String
 - The FTP address to stream logs to
 - name String
 - The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - password String
 - The password for the server (for anonymous use an email address)
 - path String
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - user String
 - The username for the server (can be 
anonymous) - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - gzip
Level Number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - period Number
 - How frequently the logs should be transferred, in seconds (Default 
3600) - placement String
 - Where in the generated VCL the logging call should be placed.
 - port Number
 - The port number. Default: 
21 - public
Key String - The PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of the condition to apply.
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
ServiceVclLoggingGc, ServiceVclLoggingGcArgs        
- Bucket
Name string - The name of the bucket in which to store the logs
 - Name string
 - A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache-style string or VCL variables to use for log formatting
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - Period int
 - How frequently the logs should be transferred, in seconds (Default 3600)
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Project
Id string - The ID of your Google Cloud Platform project
 - Response
Condition string - Name of a condition to apply this logging.
 - Secret
Key string - The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, 
FASTLY_GCS_SECRET_KEY. A typical format for the key is PEM format, containing actual newline characters where required - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) - User string
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GCS_EMAIL. 
- Bucket
Name string - The name of the bucket in which to store the logs
 - Name string
 - A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache-style string or VCL variables to use for log formatting
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - Period int
 - How frequently the logs should be transferred, in seconds (Default 3600)
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Project
Id string - The ID of your Google Cloud Platform project
 - Response
Condition string - Name of a condition to apply this logging.
 - Secret
Key string - The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, 
FASTLY_GCS_SECRET_KEY. A typical format for the key is PEM format, containing actual newline characters where required - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) - User string
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GCS_EMAIL. 
- bucket
Name String - The name of the bucket in which to store the logs
 - name String
 - A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - account
Name String - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache-style string or VCL variables to use for log formatting
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - gzip
Level Integer - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period Integer
 - How frequently the logs should be transferred, in seconds (Default 3600)
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - project
Id String - The ID of your Google Cloud Platform project
 - response
Condition String - Name of a condition to apply this logging.
 - secret
Key String - The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, 
FASTLY_GCS_SECRET_KEY. A typical format for the key is PEM format, containing actual newline characters where required - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) - user String
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GCS_EMAIL. 
- bucket
Name string - The name of the bucket in which to store the logs
 - name string
 - A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format string
 - Apache-style string or VCL variables to use for log formatting
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - gzip
Level number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period number
 - How frequently the logs should be transferred, in seconds (Default 3600)
 - placement string
 - Where in the generated VCL the logging call should be placed.
 - project
Id string - The ID of your Google Cloud Platform project
 - response
Condition string - Name of a condition to apply this logging.
 - secret
Key string - The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, 
FASTLY_GCS_SECRET_KEY. A typical format for the key is PEM format, containing actual newline characters where required - timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) - user string
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GCS_EMAIL. 
- bucket_
name str - The name of the bucket in which to store the logs
 - name str
 - A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - account_
name str - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - compression_
codec str - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format str
 - Apache-style string or VCL variables to use for log formatting
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - gzip_
level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path str
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period int
 - How frequently the logs should be transferred, in seconds (Default 3600)
 - placement str
 - Where in the generated VCL the logging call should be placed.
 - project_
id str - The ID of your Google Cloud Platform project
 - response_
condition str - Name of a condition to apply this logging.
 - secret_
key str - The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, 
FASTLY_GCS_SECRET_KEY. A typical format for the key is PEM format, containing actual newline characters where required - timestamp_
format str - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) - user str
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GCS_EMAIL. 
- bucket
Name String - The name of the bucket in which to store the logs
 - name String
 - A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - account
Name String - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache-style string or VCL variables to use for log formatting
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - gzip
Level Number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period Number
 - How frequently the logs should be transferred, in seconds (Default 3600)
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - project
Id String - The ID of your Google Cloud Platform project
 - response
Condition String - Name of a condition to apply this logging.
 - secret
Key String - The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, 
FASTLY_GCS_SECRET_KEY. A typical format for the key is PEM format, containing actual newline characters where required - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) - user String
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GCS_EMAIL. 
ServiceVclLoggingGooglepubsub, ServiceVclLoggingGooglepubsubArgs        
- Name string
 - The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Project
Id string - The ID of your Google Cloud Platform project
 - Secret
Key string - Your Google Cloud Platform account secret key. The 
private_keyfield in your service account authentication JSON. You may optionally provide this secret via an environment variable,FASTLY_GOOGLE_PUBSUB_SECRET_KEY. - Topic string
 - The Google Cloud Pub/Sub topic to which logs will be published
 - User string
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GOOGLE_PUBSUB_EMAIL. - Account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- Name string
 - The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Project
Id string - The ID of your Google Cloud Platform project
 - Secret
Key string - Your Google Cloud Platform account secret key. The 
private_keyfield in your service account authentication JSON. You may optionally provide this secret via an environment variable,FASTLY_GOOGLE_PUBSUB_SECRET_KEY. - Topic string
 - The Google Cloud Pub/Sub topic to which logs will be published
 - User string
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GOOGLE_PUBSUB_EMAIL. - Account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - project
Id String - The ID of your Google Cloud Platform project
 - secret
Key String - Your Google Cloud Platform account secret key. The 
private_keyfield in your service account authentication JSON. You may optionally provide this secret via an environment variable,FASTLY_GOOGLE_PUBSUB_SECRET_KEY. - topic String
 - The Google Cloud Pub/Sub topic to which logs will be published
 - user String
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GOOGLE_PUBSUB_EMAIL. - account
Name String - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - format String
 - Apache style log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name string
 - The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - project
Id string - The ID of your Google Cloud Platform project
 - secret
Key string - Your Google Cloud Platform account secret key. The 
private_keyfield in your service account authentication JSON. You may optionally provide this secret via an environment variable,FASTLY_GOOGLE_PUBSUB_SECRET_KEY. - topic string
 - The Google Cloud Pub/Sub topic to which logs will be published
 - user string
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GOOGLE_PUBSUB_EMAIL. - account
Name string - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - format string
 - Apache style log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - placement string
 - Where in the generated VCL the logging call should be placed.
 - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name str
 - The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - project_
id str - The ID of your Google Cloud Platform project
 - secret_
key str - Your Google Cloud Platform account secret key. The 
private_keyfield in your service account authentication JSON. You may optionally provide this secret via an environment variable,FASTLY_GOOGLE_PUBSUB_SECRET_KEY. - topic str
 - The Google Cloud Pub/Sub topic to which logs will be published
 - user str
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GOOGLE_PUBSUB_EMAIL. - account_
name str - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - format str
 - Apache style log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - placement str
 - Where in the generated VCL the logging call should be placed.
 - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - project
Id String - The ID of your Google Cloud Platform project
 - secret
Key String - Your Google Cloud Platform account secret key. The 
private_keyfield in your service account authentication JSON. You may optionally provide this secret via an environment variable,FASTLY_GOOGLE_PUBSUB_SECRET_KEY. - topic String
 - The Google Cloud Pub/Sub topic to which logs will be published
 - user String
 - Your Google Cloud Platform service account email address. The 
client_emailfield in your service account authentication JSON. You may optionally provide this via an environment variable,FASTLY_GOOGLE_PUBSUB_EMAIL. - account
Name String - The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, 
FASTLY_GCS_ACCOUNT_NAME. - format String
 - Apache style log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
ServiceVclLoggingGrafanacloudlog, ServiceVclLoggingGrafanacloudlogArgs        
- Index string
 - The stream identifier as a JSON string
 - Name string
 - The unique name of the GrafanaCloudLogs logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Access Policy Token key for your GrafanaCloudLogs account
 - Url string
 - The URL to stream logs to
 - User string
 - The Grafana User ID
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Response
Condition string - The name of the condition to apply.
 
- Index string
 - The stream identifier as a JSON string
 - Name string
 - The unique name of the GrafanaCloudLogs logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Access Policy Token key for your GrafanaCloudLogs account
 - Url string
 - The URL to stream logs to
 - User string
 - The Grafana User ID
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Response
Condition string - The name of the condition to apply.
 
- index String
 - The stream identifier as a JSON string
 - name String
 - The unique name of the GrafanaCloudLogs logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Access Policy Token key for your GrafanaCloudLogs account
 - url String
 - The URL to stream logs to
 - user String
 - The Grafana User ID
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed.
 - response
Condition String - The name of the condition to apply.
 
- index string
 - The stream identifier as a JSON string
 - name string
 - The unique name of the GrafanaCloudLogs logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The Access Policy Token key for your GrafanaCloudLogs account
 - url string
 - The URL to stream logs to
 - user string
 - The Grafana User ID
 - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement string
 - Where in the generated VCL the logging call should be placed.
 - response
Condition string - The name of the condition to apply.
 
- index str
 - The stream identifier as a JSON string
 - name str
 - The unique name of the GrafanaCloudLogs logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The Access Policy Token key for your GrafanaCloudLogs account
 - url str
 - The URL to stream logs to
 - user str
 - The Grafana User ID
 - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement str
 - Where in the generated VCL the logging call should be placed.
 - response_
condition str - The name of the condition to apply.
 
- index String
 - The stream identifier as a JSON string
 - name String
 - The unique name of the GrafanaCloudLogs logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Access Policy Token key for your GrafanaCloudLogs account
 - url String
 - The URL to stream logs to
 - user String
 - The Grafana User ID
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed.
 - response
Condition String - The name of the condition to apply.
 
ServiceVclLoggingHerokus, ServiceVclLoggingHerokusArgs        
- Name string
 - The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
 - Url string
 - The URL to stream logs to
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- Name string
 - The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
 - Url string
 - The URL to stream logs to
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
 - url String
 - The URL to stream logs to
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name string
 - The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
 - url string
 - The URL to stream logs to
 - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name str
 - The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
 - url str
 - The URL to stream logs to
 - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement str
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
 - url String
 - The URL to stream logs to
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
ServiceVclLoggingHoneycomb, ServiceVclLoggingHoneycombArgs        
- Dataset string
 - The Honeycomb Dataset you want to log to
 - Name string
 - The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Write Key from the Account page of your Honeycomb account
 - Format string
 - Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- Dataset string
 - The Honeycomb Dataset you want to log to
 - Name string
 - The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Write Key from the Account page of your Honeycomb account
 - Format string
 - Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- dataset String
 - The Honeycomb Dataset you want to log to
 - name String
 - The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Write Key from the Account page of your Honeycomb account
 - format String
 - Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- dataset string
 - The Honeycomb Dataset you want to log to
 - name string
 - The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The Write Key from the Account page of your Honeycomb account
 - format string
 - Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- dataset str
 - The Honeycomb Dataset you want to log to
 - name str
 - The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The Write Key from the Account page of your Honeycomb account
 - format str
 - Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement str
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- dataset String
 - The Honeycomb Dataset you want to log to
 - name String
 - The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Write Key from the Account page of your Honeycomb account
 - format String
 - Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
ServiceVclLoggingHttp, ServiceVclLoggingHttpArgs        
- Name string
 - The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Url string
 - URL that log data will be sent to. Must use the https protocol
 - Content
Type string - Value of the 
Content-Typeheader sent with the request - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - Header
Name string - Custom header sent with the request
 - Header
Value string - Value of the custom header sent with the request
 - Json
Format string - Formats log entries as JSON. Can be either disabled (
0), array of json (1), or newline delimited json (2) - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Method string
 - HTTP method used for request. Can be either 
POSTorPUT. DefaultPOST - Placement string
 - Where in the generated VCL the logging call should be placed
 - Request
Max intBytes  - The maximum number of bytes sent in one request
 - Request
Max intEntries  - The maximum number of logs sent in one request
 - Response
Condition string - The name of the condition to apply
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - Tls
Hostname string - Used during the TLS handshake to validate the certificate
 
- Name string
 - The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Url string
 - URL that log data will be sent to. Must use the https protocol
 - Content
Type string - Value of the 
Content-Typeheader sent with the request - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - Header
Name string - Custom header sent with the request
 - Header
Value string - Value of the custom header sent with the request
 - Json
Format string - Formats log entries as JSON. Can be either disabled (
0), array of json (1), or newline delimited json (2) - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Method string
 - HTTP method used for request. Can be either 
POSTorPUT. DefaultPOST - Placement string
 - Where in the generated VCL the logging call should be placed
 - Request
Max intBytes  - The maximum number of bytes sent in one request
 - Request
Max intEntries  - The maximum number of logs sent in one request
 - Response
Condition string - The name of the condition to apply
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - Tls
Hostname string - Used during the TLS handshake to validate the certificate
 
- name String
 - The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url String
 - URL that log data will be sent to. Must use the https protocol
 - content
Type String - Value of the 
Content-Typeheader sent with the request - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - header
Name String - Custom header sent with the request
 - header
Value String - Value of the custom header sent with the request
 - json
Format String - Formats log entries as JSON. Can be either disabled (
0), array of json (1), or newline delimited json (2) - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - method String
 - HTTP method used for request. Can be either 
POSTorPUT. DefaultPOST - placement String
 - Where in the generated VCL the logging call should be placed
 - request
Max IntegerBytes  - The maximum number of bytes sent in one request
 - request
Max IntegerEntries  - The maximum number of logs sent in one request
 - response
Condition String - The name of the condition to apply
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname String - Used during the TLS handshake to validate the certificate
 
- name string
 - The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url string
 - URL that log data will be sent to. Must use the https protocol
 - content
Type string - Value of the 
Content-Typeheader sent with the request - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - header
Name string - Custom header sent with the request
 - header
Value string - Value of the custom header sent with the request
 - json
Format string - Formats log entries as JSON. Can be either disabled (
0), array of json (1), or newline delimited json (2) - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - method string
 - HTTP method used for request. Can be either 
POSTorPUT. DefaultPOST - placement string
 - Where in the generated VCL the logging call should be placed
 - request
Max numberBytes  - The maximum number of bytes sent in one request
 - request
Max numberEntries  - The maximum number of logs sent in one request
 - response
Condition string - The name of the condition to apply
 - tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname string - Used during the TLS handshake to validate the certificate
 
- name str
 - The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url str
 - URL that log data will be sent to. Must use the https protocol
 - content_
type str - Value of the 
Content-Typeheader sent with the request - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - header_
name str - Custom header sent with the request
 - header_
value str - Value of the custom header sent with the request
 - json_
format str - Formats log entries as JSON. Can be either disabled (
0), array of json (1), or newline delimited json (2) - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - method str
 - HTTP method used for request. Can be either 
POSTorPUT. DefaultPOST - placement str
 - Where in the generated VCL the logging call should be placed
 - request_
max_ intbytes  - The maximum number of bytes sent in one request
 - request_
max_ intentries  - The maximum number of logs sent in one request
 - response_
condition str - The name of the condition to apply
 - tls_
ca_ strcert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls_
client_ strcert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls_
client_ strkey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls_
hostname str - Used during the TLS handshake to validate the certificate
 
- name String
 - The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url String
 - URL that log data will be sent to. Must use the https protocol
 - content
Type String - Value of the 
Content-Typeheader sent with the request - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - header
Name String - Custom header sent with the request
 - header
Value String - Value of the custom header sent with the request
 - json
Format String - Formats log entries as JSON. Can be either disabled (
0), array of json (1), or newline delimited json (2) - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - method String
 - HTTP method used for request. Can be either 
POSTorPUT. DefaultPOST - placement String
 - Where in the generated VCL the logging call should be placed
 - request
Max NumberBytes  - The maximum number of bytes sent in one request
 - request
Max NumberEntries  - The maximum number of logs sent in one request
 - response
Condition String - The name of the condition to apply
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname String - Used during the TLS handshake to validate the certificate
 
ServiceVclLoggingKafka, ServiceVclLoggingKafkaArgs        
- Brokers string
 - A comma-separated list of IP addresses or hostnames of Kafka brokers
 - Name string
 - The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Topic string
 - The Kafka topic to send logs to
 - Auth
Method string - SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
 - Compression
Codec string - The codec used for compression of your logs. One of: 
gzip,snappy,lz4 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Parse
Log boolKeyvals  - Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
 - Password string
 - SASL Pass
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Request
Max intBytes  - Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
 - Required
Acks string - The Number of acknowledgements a leader must receive before a write is considered successful. One of: 
1(default) One server needs to respond.0No servers need to respond.-1Wait for all in-sync replicas to respond - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - Tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - Use
Tls bool - Whether to use TLS for secure logging. Can be either 
trueorfalse - User string
 - SASL User
 
- Brokers string
 - A comma-separated list of IP addresses or hostnames of Kafka brokers
 - Name string
 - The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Topic string
 - The Kafka topic to send logs to
 - Auth
Method string - SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
 - Compression
Codec string - The codec used for compression of your logs. One of: 
gzip,snappy,lz4 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Parse
Log boolKeyvals  - Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
 - Password string
 - SASL Pass
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Request
Max intBytes  - Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
 - Required
Acks string - The Number of acknowledgements a leader must receive before a write is considered successful. One of: 
1(default) One server needs to respond.0No servers need to respond.-1Wait for all in-sync replicas to respond - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - Tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - Use
Tls bool - Whether to use TLS for secure logging. Can be either 
trueorfalse - User string
 - SASL User
 
- brokers String
 - A comma-separated list of IP addresses or hostnames of Kafka brokers
 - name String
 - The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - topic String
 - The Kafka topic to send logs to
 - auth
Method String - SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
 - compression
Codec String - The codec used for compression of your logs. One of: 
gzip,snappy,lz4 - format String
 - Apache style log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - parse
Log BooleanKeyvals  - Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
 - password String
 - SASL Pass
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - request
Max IntegerBytes  - Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
 - required
Acks String - The Number of acknowledgements a leader must receive before a write is considered successful. One of: 
1(default) One server needs to respond.0No servers need to respond.-1Wait for all in-sync replicas to respond - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname String - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - use
Tls Boolean - Whether to use TLS for secure logging. Can be either 
trueorfalse - user String
 - SASL User
 
- brokers string
 - A comma-separated list of IP addresses or hostnames of Kafka brokers
 - name string
 - The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - topic string
 - The Kafka topic to send logs to
 - auth
Method string - SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
 - compression
Codec string - The codec used for compression of your logs. One of: 
gzip,snappy,lz4 - format string
 - Apache style log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - parse
Log booleanKeyvals  - Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
 - password string
 - SASL Pass
 - placement string
 - Where in the generated VCL the logging call should be placed.
 - request
Max numberBytes  - Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
 - required
Acks string - The Number of acknowledgements a leader must receive before a write is considered successful. One of: 
1(default) One server needs to respond.0No servers need to respond.-1Wait for all in-sync replicas to respond - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - use
Tls boolean - Whether to use TLS for secure logging. Can be either 
trueorfalse - user string
 - SASL User
 
- brokers str
 - A comma-separated list of IP addresses or hostnames of Kafka brokers
 - name str
 - The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - topic str
 - The Kafka topic to send logs to
 - auth_
method str - SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
 - compression_
codec str - The codec used for compression of your logs. One of: 
gzip,snappy,lz4 - format str
 - Apache style log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - parse_
log_ boolkeyvals  - Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
 - password str
 - SASL Pass
 - placement str
 - Where in the generated VCL the logging call should be placed.
 - request_
max_ intbytes  - Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
 - required_
acks str - The Number of acknowledgements a leader must receive before a write is considered successful. One of: 
1(default) One server needs to respond.0No servers need to respond.-1Wait for all in-sync replicas to respond - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - tls_
ca_ strcert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls_
client_ strcert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls_
client_ strkey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls_
hostname str - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - use_
tls bool - Whether to use TLS for secure logging. Can be either 
trueorfalse - user str
 - SASL User
 
- brokers String
 - A comma-separated list of IP addresses or hostnames of Kafka brokers
 - name String
 - The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - topic String
 - The Kafka topic to send logs to
 - auth
Method String - SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
 - compression
Codec String - The codec used for compression of your logs. One of: 
gzip,snappy,lz4 - format String
 - Apache style log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - parse
Log BooleanKeyvals  - Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
 - password String
 - SASL Pass
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - request
Max NumberBytes  - Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
 - required
Acks String - The Number of acknowledgements a leader must receive before a write is considered successful. One of: 
1(default) One server needs to respond.0No servers need to respond.-1Wait for all in-sync replicas to respond - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format
 - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format
 - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format
 - tls
Hostname String - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - use
Tls Boolean - Whether to use TLS for secure logging. Can be either 
trueorfalse - user String
 - SASL User
 
ServiceVclLoggingKinese, ServiceVclLoggingKineseArgs        
- Name string
 - The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Topic string
 - The Kinesis stream name
 - Access
Key string - The AWS access key to be used to write to the stream
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Iam
Role string - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if 
access_keyandsecret_keyare provided. - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Region string
 - The AWS region the stream resides in. (Default: 
us-east-1) - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Secret
Key string - The AWS secret access key to authenticate with
 
- Name string
 - The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Topic string
 - The Kinesis stream name
 - Access
Key string - The AWS access key to be used to write to the stream
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Iam
Role string - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if 
access_keyandsecret_keyare provided. - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Region string
 - The AWS region the stream resides in. (Default: 
us-east-1) - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Secret
Key string - The AWS secret access key to authenticate with
 
- name String
 - The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - topic String
 - The Kinesis stream name
 - access
Key String - The AWS access key to be used to write to the stream
 - format String
 - Apache style log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - iam
Role String - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if 
access_keyandsecret_keyare provided. - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - region String
 - The AWS region the stream resides in. (Default: 
us-east-1) - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - secret
Key String - The AWS secret access key to authenticate with
 
- name string
 - The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - topic string
 - The Kinesis stream name
 - access
Key string - The AWS access key to be used to write to the stream
 - format string
 - Apache style log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - iam
Role string - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if 
access_keyandsecret_keyare provided. - placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - region string
 - The AWS region the stream resides in. (Default: 
us-east-1) - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - secret
Key string - The AWS secret access key to authenticate with
 
- name str
 - The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - topic str
 - The Kinesis stream name
 - access_
key str - The AWS access key to be used to write to the stream
 - format str
 - Apache style log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - iam_
role str - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if 
access_keyandsecret_keyare provided. - placement str
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - region str
 - The AWS region the stream resides in. (Default: 
us-east-1) - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - secret_
key str - The AWS secret access key to authenticate with
 
- name String
 - The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - topic String
 - The Kinesis stream name
 - access
Key String - The AWS access key to be used to write to the stream
 - format String
 - Apache style log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - iam
Role String - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if 
access_keyandsecret_keyare provided. - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - region String
 - The AWS region the stream resides in. (Default: 
us-east-1) - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - secret
Key String - The AWS secret access key to authenticate with
 
ServiceVclLoggingLogentry, ServiceVclLoggingLogentryArgs        
- Name string
 - The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - Use token based authentication (https://logentries.com/doc/input-token/)
 - Format string
 - Apache-style string or VCL variables to use for log formatting
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Port int
 - The port number configured in Logentries
 - Response
Condition string - Name of blockAttributes condition to apply this logging.
 - Use
Tls bool - Whether to use TLS for secure logging
 
- Name string
 - The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - Use token based authentication (https://logentries.com/doc/input-token/)
 - Format string
 - Apache-style string or VCL variables to use for log formatting
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Port int
 - The port number configured in Logentries
 - Response
Condition string - Name of blockAttributes condition to apply this logging.
 - Use
Tls bool - Whether to use TLS for secure logging
 
- name String
 - The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - Use token based authentication (https://logentries.com/doc/input-token/)
 - format String
 - Apache-style string or VCL variables to use for log formatting
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - port Integer
 - The port number configured in Logentries
 - response
Condition String - Name of blockAttributes condition to apply this logging.
 - use
Tls Boolean - Whether to use TLS for secure logging
 
- name string
 - The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - Use token based authentication (https://logentries.com/doc/input-token/)
 - format string
 - Apache-style string or VCL variables to use for log formatting
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - placement string
 - Where in the generated VCL the logging call should be placed.
 - port number
 - The port number configured in Logentries
 - response
Condition string - Name of blockAttributes condition to apply this logging.
 - use
Tls boolean - Whether to use TLS for secure logging
 
- name str
 - The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - Use token based authentication (https://logentries.com/doc/input-token/)
 - format str
 - Apache-style string or VCL variables to use for log formatting
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - placement str
 - Where in the generated VCL the logging call should be placed.
 - port int
 - The port number configured in Logentries
 - response_
condition str - Name of blockAttributes condition to apply this logging.
 - use_
tls bool - Whether to use TLS for secure logging
 
- name String
 - The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - Use token based authentication (https://logentries.com/doc/input-token/)
 - format String
 - Apache-style string or VCL variables to use for log formatting
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - port Number
 - The port number configured in Logentries
 - response
Condition String - Name of blockAttributes condition to apply this logging.
 - use
Tls Boolean - Whether to use TLS for secure logging
 
ServiceVclLoggingLoggly, ServiceVclLoggingLogglyArgs        
- Name string
 - The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- Name string
 - The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name string
 - The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
 - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name str
 - The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
 - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement str
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
ServiceVclLoggingLogshuttle, ServiceVclLoggingLogshuttleArgs        
- Name string
 - The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The data authentication token associated with this endpoint
 - Url string
 - Your Log Shuttle endpoint URL
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- Name string
 - The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The data authentication token associated with this endpoint
 - Url string
 - Your Log Shuttle endpoint URL
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The data authentication token associated with this endpoint
 - url String
 - Your Log Shuttle endpoint URL
 - format String
 - Apache style log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name string
 - The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The data authentication token associated with this endpoint
 - url string
 - Your Log Shuttle endpoint URL
 - format string
 - Apache style log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name str
 - The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The data authentication token associated with this endpoint
 - url str
 - Your Log Shuttle endpoint URL
 - format str
 - Apache style log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement str
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The data authentication token associated with this endpoint
 - url String
 - Your Log Shuttle endpoint URL
 - format String
 - Apache style log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
ServiceVclLoggingNewrelic, ServiceVclLoggingNewrelicArgs        
- Name string
 - The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Insert API key from the Account page of your New Relic account
 - Format string
 - Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Region string
 - The region that log data will be sent to. Default: 
US - Response
Condition string - The name of the condition to apply.
 
- Name string
 - The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Insert API key from the Account page of your New Relic account
 - Format string
 - Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Region string
 - The region that log data will be sent to. Default: 
US - Response
Condition string - The name of the condition to apply.
 
- name String
 - The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Insert API key from the Account page of your New Relic account
 - format String
 - Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed.
 - region String
 - The region that log data will be sent to. Default: 
US - response
Condition String - The name of the condition to apply.
 
- name string
 - The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The Insert API key from the Account page of your New Relic account
 - format string
 - Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement string
 - Where in the generated VCL the logging call should be placed.
 - region string
 - The region that log data will be sent to. Default: 
US - response
Condition string - The name of the condition to apply.
 
- name str
 - The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The Insert API key from the Account page of your New Relic account
 - format str
 - Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement str
 - Where in the generated VCL the logging call should be placed.
 - region str
 - The region that log data will be sent to. Default: 
US - response_
condition str - The name of the condition to apply.
 
- name String
 - The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Insert API key from the Account page of your New Relic account
 - format String
 - Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed.
 - region String
 - The region that log data will be sent to. Default: 
US - response
Condition String - The name of the condition to apply.
 
ServiceVclLoggingNewrelicotlp, ServiceVclLoggingNewrelicotlpArgs        
- Name string
 - The unique name of the New Relic OTLP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Insert API key from the Account page of your New Relic account
 - Format string
 - Apache style log formatting. Your log must produce valid JSON that New Relic OTLP can ingest.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Region string
 - The region that log data will be sent to. Default: 
US - Response
Condition string - The name of the condition to apply.
 - Url string
 - The optional New Relic Trace Observer URL to stream logs to for Infinite Tracing.
 
- Name string
 - The unique name of the New Relic OTLP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Insert API key from the Account page of your New Relic account
 - Format string
 - Apache style log formatting. Your log must produce valid JSON that New Relic OTLP can ingest.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Region string
 - The region that log data will be sent to. Default: 
US - Response
Condition string - The name of the condition to apply.
 - Url string
 - The optional New Relic Trace Observer URL to stream logs to for Infinite Tracing.
 
- name String
 - The unique name of the New Relic OTLP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Insert API key from the Account page of your New Relic account
 - format String
 - Apache style log formatting. Your log must produce valid JSON that New Relic OTLP can ingest.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed.
 - region String
 - The region that log data will be sent to. Default: 
US - response
Condition String - The name of the condition to apply.
 - url String
 - The optional New Relic Trace Observer URL to stream logs to for Infinite Tracing.
 
- name string
 - The unique name of the New Relic OTLP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The Insert API key from the Account page of your New Relic account
 - format string
 - Apache style log formatting. Your log must produce valid JSON that New Relic OTLP can ingest.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement string
 - Where in the generated VCL the logging call should be placed.
 - region string
 - The region that log data will be sent to. Default: 
US - response
Condition string - The name of the condition to apply.
 - url string
 - The optional New Relic Trace Observer URL to stream logs to for Infinite Tracing.
 
- name str
 - The unique name of the New Relic OTLP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The Insert API key from the Account page of your New Relic account
 - format str
 - Apache style log formatting. Your log must produce valid JSON that New Relic OTLP can ingest.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement str
 - Where in the generated VCL the logging call should be placed.
 - region str
 - The region that log data will be sent to. Default: 
US - response_
condition str - The name of the condition to apply.
 - url str
 - The optional New Relic Trace Observer URL to stream logs to for Infinite Tracing.
 
- name String
 - The unique name of the New Relic OTLP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Insert API key from the Account page of your New Relic account
 - format String
 - Apache style log formatting. Your log must produce valid JSON that New Relic OTLP can ingest.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - placement String
 - Where in the generated VCL the logging call should be placed.
 - region String
 - The region that log data will be sent to. Default: 
US - response
Condition String - The name of the condition to apply.
 - url String
 - The optional New Relic Trace Observer URL to stream logs to for Infinite Tracing.
 
ServiceVclLoggingOpenstack, ServiceVclLoggingOpenstackArgs        
- Access
Key string - Your OpenStack account access key
 - Bucket
Name string - The name of your OpenStack container
 - Name string
 - The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Url string
 - Your OpenStack auth url
 - User string
 - The username for your OpenStack account
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - Period int
 - How frequently the logs should be transferred, in seconds. Default 
3600 - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- Access
Key string - Your OpenStack account access key
 - Bucket
Name string - The name of your OpenStack container
 - Name string
 - The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Url string
 - Your OpenStack auth url
 - User string
 - The username for your OpenStack account
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - Period int
 - How frequently the logs should be transferred, in seconds. Default 
3600 - Placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key String - Your OpenStack account access key
 - bucket
Name String - The name of your OpenStack container
 - name String
 - The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url String
 - Your OpenStack auth url
 - user String
 - The username for your OpenStack account
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache style log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level Integer - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period Integer
 - How frequently the logs should be transferred, in seconds. Default 
3600 - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key string - Your OpenStack account access key
 - bucket
Name string - The name of your OpenStack container
 - name string
 - The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url string
 - Your OpenStack auth url
 - user string
 - The username for your OpenStack account
 - compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format string
 - Apache style log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period number
 - How frequently the logs should be transferred, in seconds. Default 
3600 - placement string
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access_
key str - Your OpenStack account access key
 - bucket_
name str - The name of your OpenStack container
 - name str
 - The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url str
 - Your OpenStack auth url
 - user str
 - The username for your OpenStack account
 - compression_
codec str - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format str
 - Apache style log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip_
level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path str
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period int
 - How frequently the logs should be transferred, in seconds. Default 
3600 - placement str
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public_
key str - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp_
format str - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- access
Key String - Your OpenStack account access key
 - bucket
Name String - The name of your OpenStack container
 - name String
 - The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url String
 - Your OpenStack auth url
 - user String
 - The username for your OpenStack account
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache style log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 
1or2. (default:2). - gzip
Level Number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period Number
 - How frequently the logs should be transferred, in seconds. Default 
3600 - placement String
 - Where in the generated VCL the logging call should be placed. Can be 
noneorwaf_debug. - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
ServiceVclLoggingPapertrail, ServiceVclLoggingPapertrailArgs        
- Address string
 - The address of the Papertrail endpoint
 - Name string
 - A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Port int
 - The port associated with the address where the Papertrail endpoint can be accessed
 - Format string
 - A Fastly log format string
 - Format
Version int - The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in 
vcl_logifformat_versionis set to2and invcl_deliverifformat_versionis set to1 - Placement string
 - Where in the generated VCL the logging call should be placed. If not set, endpoints with 
format_versionof 2 are placed invcl_logand those withformat_versionof 1 are placed invcl_deliver - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute
 
- Address string
 - The address of the Papertrail endpoint
 - Name string
 - A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Port int
 - The port associated with the address where the Papertrail endpoint can be accessed
 - Format string
 - A Fastly log format string
 - Format
Version int - The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in 
vcl_logifformat_versionis set to2and invcl_deliverifformat_versionis set to1 - Placement string
 - Where in the generated VCL the logging call should be placed. If not set, endpoints with 
format_versionof 2 are placed invcl_logand those withformat_versionof 1 are placed invcl_deliver - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute
 
- address String
 - The address of the Papertrail endpoint
 - name String
 - A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - port Integer
 - The port associated with the address where the Papertrail endpoint can be accessed
 - format String
 - A Fastly log format string
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in 
vcl_logifformat_versionis set to2and invcl_deliverifformat_versionis set to1 - placement String
 - Where in the generated VCL the logging call should be placed. If not set, endpoints with 
format_versionof 2 are placed invcl_logand those withformat_versionof 1 are placed invcl_deliver - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute
 
- address string
 - The address of the Papertrail endpoint
 - name string
 - A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - port number
 - The port associated with the address where the Papertrail endpoint can be accessed
 - format string
 - A Fastly log format string
 - format
Version number - The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in 
vcl_logifformat_versionis set to2and invcl_deliverifformat_versionis set to1 - placement string
 - Where in the generated VCL the logging call should be placed. If not set, endpoints with 
format_versionof 2 are placed invcl_logand those withformat_versionof 1 are placed invcl_deliver - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute
 
- address str
 - The address of the Papertrail endpoint
 - name str
 - A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - port int
 - The port associated with the address where the Papertrail endpoint can be accessed
 - format str
 - A Fastly log format string
 - format_
version int - The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in 
vcl_logifformat_versionis set to2and invcl_deliverifformat_versionis set to1 - placement str
 - Where in the generated VCL the logging call should be placed. If not set, endpoints with 
format_versionof 2 are placed invcl_logand those withformat_versionof 1 are placed invcl_deliver - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute
 
- address String
 - The address of the Papertrail endpoint
 - name String
 - A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - port Number
 - The port associated with the address where the Papertrail endpoint can be accessed
 - format String
 - A Fastly log format string
 - format
Version Number - The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in 
vcl_logifformat_versionis set to2and invcl_deliverifformat_versionis set to1 - placement String
 - Where in the generated VCL the logging call should be placed. If not set, endpoints with 
format_versionof 2 are placed invcl_logand those withformat_versionof 1 are placed invcl_deliver - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute
 
ServiceVclLoggingS3, ServiceVclLoggingS3Args        
- Bucket
Name string - The name of the bucket in which to store the logs
 - Name string
 - The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Acl string
 - The AWS Canned ACL to use for objects uploaded to the S3 bucket. Options are: 
private,public-read,public-read-write,aws-exec-read,authenticated-read,bucket-owner-read,bucket-owner-full-control - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Domain 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 - File
Max intBytes  - Maximum size of an uploaded log file, if non-zero.
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - Period int
 - How frequently the logs should be transferred, in seconds. Default 
3600 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Redundancy string
 - The S3 storage class (redundancy level). Should be one of: 
standard,intelligent_tiering,standard_ia,onezone_ia,glacier,glacier_ir,deep_archive, orreduced_redundancy - Response
Condition string - Name of blockAttributes condition to apply this logging.
 - S3Access
Key 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. Not required if 
iam_roleis provided. You can provide this key via an environment variable,FASTLY_S3_ACCESS_KEY - S3Iam
Role string - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if 
access_keyandsecret_keyare provided. You can provide this value via an environment variable,FASTLY_S3_IAM_ROLE - S3Secret
Key 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. Not required if 
iam_roleis provided. You can provide this secret via an environment variable,FASTLY_S3_SECRET_KEY - Server
Side stringEncryption  - Specify what type of server side encryption should be used. Can be either 
AES256oraws:kms - Server
Side stringEncryption Kms Key Id  - Optional server-side KMS Key Id. Must be set if server_side_encryption is set to 
aws:kms - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- Bucket
Name string - The name of the bucket in which to store the logs
 - Name string
 - The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Acl string
 - The AWS Canned ACL to use for objects uploaded to the S3 bucket. Options are: 
private,public-read,public-read-write,aws-exec-read,authenticated-read,bucket-owner-read,bucket-owner-full-control - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Domain 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 - File
Max intBytes  - Maximum size of an uploaded log file, if non-zero.
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - Period int
 - How frequently the logs should be transferred, in seconds. Default 
3600 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Redundancy string
 - The S3 storage class (redundancy level). Should be one of: 
standard,intelligent_tiering,standard_ia,onezone_ia,glacier,glacier_ir,deep_archive, orreduced_redundancy - Response
Condition string - Name of blockAttributes condition to apply this logging.
 - S3Access
Key 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. Not required if 
iam_roleis provided. You can provide this key via an environment variable,FASTLY_S3_ACCESS_KEY - S3Iam
Role string - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if 
access_keyandsecret_keyare provided. You can provide this value via an environment variable,FASTLY_S3_IAM_ROLE - S3Secret
Key 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. Not required if 
iam_roleis provided. You can provide this secret via an environment variable,FASTLY_S3_SECRET_KEY - Server
Side stringEncryption  - Specify what type of server side encryption should be used. Can be either 
AES256oraws:kms - Server
Side stringEncryption Kms Key Id  - Optional server-side KMS Key Id. Must be set if server_side_encryption is set to 
aws:kms - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- bucket
Name String - The name of the bucket in which to store the logs
 - name String
 - The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - acl String
 - The AWS Canned ACL to use for objects uploaded to the S3 bucket. Options are: 
private,public-read,public-read-write,aws-exec-read,authenticated-read,bucket-owner-read,bucket-owner-full-control - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - domain 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 - file
Max IntegerBytes  - Maximum size of an uploaded log file, if non-zero.
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
 - gzip
Level Integer - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period Integer
 - How frequently the logs should be transferred, in seconds. Default 
3600 - placement String
 - Where in the generated VCL the logging call should be placed.
 - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - redundancy String
 - The S3 storage class (redundancy level). Should be one of: 
standard,intelligent_tiering,standard_ia,onezone_ia,glacier,glacier_ir,deep_archive, orreduced_redundancy - response
Condition String - Name of blockAttributes condition to apply this logging.
 - s3Access
Key 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. Not required if 
iam_roleis provided. You can provide this key via an environment variable,FASTLY_S3_ACCESS_KEY - s3Iam
Role String - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if 
access_keyandsecret_keyare provided. You can provide this value via an environment variable,FASTLY_S3_IAM_ROLE - s3Secret
Key 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. Not required if 
iam_roleis provided. You can provide this secret via an environment variable,FASTLY_S3_SECRET_KEY - server
Side StringEncryption  - Specify what type of server side encryption should be used. Can be either 
AES256oraws:kms - server
Side StringEncryption Kms Key Id  - Optional server-side KMS Key Id. Must be set if server_side_encryption is set to 
aws:kms - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- bucket
Name string - The name of the bucket in which to store the logs
 - name string
 - The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - acl string
 - The AWS Canned ACL to use for objects uploaded to the S3 bucket. Options are: 
private,public-read,public-read-write,aws-exec-read,authenticated-read,bucket-owner-read,bucket-owner-full-control - compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - domain 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 - file
Max numberBytes  - Maximum size of an uploaded log file, if non-zero.
 - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
 - gzip
Level number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path string
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period number
 - How frequently the logs should be transferred, in seconds. Default 
3600 - placement string
 - Where in the generated VCL the logging call should be placed.
 - public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - redundancy string
 - The S3 storage class (redundancy level). Should be one of: 
standard,intelligent_tiering,standard_ia,onezone_ia,glacier,glacier_ir,deep_archive, orreduced_redundancy - response
Condition string - Name of blockAttributes condition to apply this logging.
 - s3Access
Key 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. Not required if 
iam_roleis provided. You can provide this key via an environment variable,FASTLY_S3_ACCESS_KEY - s3Iam
Role string - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if 
access_keyandsecret_keyare provided. You can provide this value via an environment variable,FASTLY_S3_IAM_ROLE - s3Secret
Key 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. Not required if 
iam_roleis provided. You can provide this secret via an environment variable,FASTLY_S3_SECRET_KEY - server
Side stringEncryption  - Specify what type of server side encryption should be used. Can be either 
AES256oraws:kms - server
Side stringEncryption Kms Key Id  - Optional server-side KMS Key Id. Must be set if server_side_encryption is set to 
aws:kms - timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- bucket_
name str - The name of the bucket in which to store the logs
 - name str
 - The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - acl str
 - The AWS Canned ACL to use for objects uploaded to the S3 bucket. Options are: 
private,public-read,public-read-write,aws-exec-read,authenticated-read,bucket-owner-read,bucket-owner-full-control - compression_
codec str - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - domain str
 - If you created the S3 bucket outside of 
us-east-1, then specify the corresponding bucket endpoint. Example:s3-us-west-2.amazonaws.com - file_
max_ intbytes  - Maximum size of an uploaded log file, if non-zero.
 - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
 - gzip_
level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path str
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period int
 - How frequently the logs should be transferred, in seconds. Default 
3600 - placement str
 - Where in the generated VCL the logging call should be placed.
 - public_
key str - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - redundancy str
 - The S3 storage class (redundancy level). Should be one of: 
standard,intelligent_tiering,standard_ia,onezone_ia,glacier,glacier_ir,deep_archive, orreduced_redundancy - response_
condition str - Name of blockAttributes condition to apply this logging.
 - s3_
access_ strkey  - 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. Not required if 
iam_roleis provided. You can provide this key via an environment variable,FASTLY_S3_ACCESS_KEY - s3_
iam_ strrole  - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if 
access_keyandsecret_keyare provided. You can provide this value via an environment variable,FASTLY_S3_IAM_ROLE - s3_
secret_ strkey  - 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. Not required if 
iam_roleis provided. You can provide this secret via an environment variable,FASTLY_S3_SECRET_KEY - server_
side_ strencryption  - Specify what type of server side encryption should be used. Can be either 
AES256oraws:kms - server_
side_ strencryption_ kms_ key_ id  - Optional server-side KMS Key Id. Must be set if server_side_encryption is set to 
aws:kms - timestamp_
format str - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- bucket
Name String - The name of the bucket in which to store the logs
 - name String
 - The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - acl String
 - The AWS Canned ACL to use for objects uploaded to the S3 bucket. Options are: 
private,public-read,public-read-write,aws-exec-read,authenticated-read,bucket-owner-read,bucket-owner-full-control - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - domain 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 - file
Max NumberBytes  - Maximum size of an uploaded log file, if non-zero.
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
 - gzip
Level Number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - path String
 - Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
 - period Number
 - How frequently the logs should be transferred, in seconds. Default 
3600 - placement String
 - Where in the generated VCL the logging call should be placed.
 - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - redundancy String
 - The S3 storage class (redundancy level). Should be one of: 
standard,intelligent_tiering,standard_ia,onezone_ia,glacier,glacier_ir,deep_archive, orreduced_redundancy - response
Condition String - Name of blockAttributes condition to apply this logging.
 - s3Access
Key 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. Not required if 
iam_roleis provided. You can provide this key via an environment variable,FASTLY_S3_ACCESS_KEY - s3Iam
Role String - The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if 
access_keyandsecret_keyare provided. You can provide this value via an environment variable,FASTLY_S3_IAM_ROLE - s3Secret
Key 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. Not required if 
iam_roleis provided. You can provide this secret via an environment variable,FASTLY_S3_SECRET_KEY - server
Side StringEncryption  - Specify what type of server side encryption should be used. Can be either 
AES256oraws:kms - server
Side StringEncryption Kms Key Id  - Optional server-side KMS Key Id. Must be set if server_side_encryption is set to 
aws:kms - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
ServiceVclLoggingScalyr, ServiceVclLoggingScalyrArgs        
- Name string
 - The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The token to use for authentication (https://www.scalyr.com/keys)
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Project
Id string - The name of the logfile field sent to Scalyr
 - Region string
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- Name string
 - The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The token to use for authentication (https://www.scalyr.com/keys)
 - Format string
 - Apache style log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Project
Id string - The name of the logfile field sent to Scalyr
 - Region string
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - Response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The token to use for authentication (https://www.scalyr.com/keys)
 - format String
 - Apache style log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - project
Id String - The name of the logfile field sent to Scalyr
 - region String
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name string
 - The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The token to use for authentication (https://www.scalyr.com/keys)
 - format string
 - Apache style log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - placement string
 - Where in the generated VCL the logging call should be placed.
 - project
Id string - The name of the logfile field sent to Scalyr
 - region string
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - response
Condition string - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name str
 - The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The token to use for authentication (https://www.scalyr.com/keys)
 - format str
 - Apache style log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - placement str
 - Where in the generated VCL the logging call should be placed.
 - project_
id str - The name of the logfile field sent to Scalyr
 - region str
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - response_
condition str - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
- name String
 - The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The token to use for authentication (https://www.scalyr.com/keys)
 - format String
 - Apache style log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - placement String
 - Where in the generated VCL the logging call should be placed.
 - project
Id String - The name of the logfile field sent to Scalyr
 - region String
 - The region that log data will be sent to. One of 
USorEU. Defaults toUSif undefined - response
Condition String - The name of an existing condition in the configured endpoint, or leave blank to always execute.
 
ServiceVclLoggingSftp, ServiceVclLoggingSftpArgs        
- Address string
 - The SFTP address to stream logs to
 - Name string
 - The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Path string
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - Ssh
Known stringHosts  - A list of host keys for all hosts we can connect to over SFTP
 - User string
 - The username for the server
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Password string
 - The password for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - Period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Port int
 - The port the SFTP service listens on. (Default: 
22) - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of the condition to apply.
 - Secret
Key string - The SSH private key for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- Address string
 - The SFTP address to stream logs to
 - Name string
 - The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Path string
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - Ssh
Known stringHosts  - A list of host keys for all hosts we can connect to over SFTP
 - User string
 - The username for the server
 - Compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - Format string
 - Apache-style string or VCL variables to use for log formatting.
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - Gzip
Level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Password string
 - The password for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - Period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Port int
 - The port the SFTP service listens on. (Default: 
22) - Public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - Response
Condition string - The name of the condition to apply.
 - Secret
Key string - The SSH private key for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - Timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- address String
 - The SFTP address to stream logs to
 - name String
 - The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - path String
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - ssh
Known StringHosts  - A list of host keys for all hosts we can connect to over SFTP
 - user String
 - The username for the server
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - gzip
Level Integer - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - password String
 - The password for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - period Integer
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement String
 - Where in the generated VCL the logging call should be placed.
 - port Integer
 - The port the SFTP service listens on. (Default: 
22) - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of the condition to apply.
 - secret
Key String - The SSH private key for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- address string
 - The SFTP address to stream logs to
 - name string
 - The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - path string
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - ssh
Known stringHosts  - A list of host keys for all hosts we can connect to over SFTP
 - user string
 - The username for the server
 - compression
Codec string - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format string
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - gzip
Level number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - password string
 - The password for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - period number
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement string
 - Where in the generated VCL the logging call should be placed.
 - port number
 - The port the SFTP service listens on. (Default: 
22) - public
Key string - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition string - The name of the condition to apply.
 - secret
Key string - The SSH private key for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - timestamp
Format string - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- address str
 - The SFTP address to stream logs to
 - name str
 - The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - path str
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - ssh_
known_ strhosts  - A list of host keys for all hosts we can connect to over SFTP
 - user str
 - The username for the server
 - compression_
codec str - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format str
 - Apache-style string or VCL variables to use for log formatting.
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - gzip_
level int - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - password str
 - The password for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - period int
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement str
 - Where in the generated VCL the logging call should be placed.
 - port int
 - The port the SFTP service listens on. (Default: 
22) - public_
key str - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response_
condition str - The name of the condition to apply.
 - secret_
key str - The SSH private key for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - timestamp_
format str - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
- address String
 - The SFTP address to stream logs to
 - name String
 - The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - path String
 - The path to upload log files to. If the path ends in 
/then it is treated as a directory - ssh
Known StringHosts  - A list of host keys for all hosts we can connect to over SFTP
 - user String
 - The username for the server
 - compression
Codec String - The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip_level will default to 3. To specify a different level, leave compression_codec blank and explicitly set the level using gzip_level. Specifying both compression_codec and gzip_level in the same API request will result in an error.
 - format String
 - Apache-style string or VCL variables to use for log formatting.
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
 - gzip
Level Number - Level of Gzip compression from 
0-9.0means no compression.1is the fastest and the least compressed version,9is the slowest and the most compressed version. Default0 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - password String
 - The password for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - period Number
 - How frequently log files are finalized so they can be available for reading (in seconds, default 
3600) - placement String
 - Where in the generated VCL the logging call should be placed.
 - port Number
 - The port the SFTP service listens on. (Default: 
22) - public
Key String - A PGP public key that Fastly will use to encrypt your log files before writing them to disk
 - response
Condition String - The name of the condition to apply.
 - secret
Key String - The SSH private key for the server. If both 
passwordandsecret_keyare passed,secret_keywill be preferred - timestamp
Format String - The 
strftimespecified timestamp formatting (default%Y-%m-%dT%H:%M:%S.000) 
ServiceVclLoggingSplunk, ServiceVclLoggingSplunkArgs        
- Name string
 - A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Splunk token to be used for authentication
 - Url string
 - The Splunk URL to stream logs to
 - Format string
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - Placement string
 - Where in the generated VCL the logging call should be placed
 - Response
Condition string - The name of the condition to apply
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SPLUNK_CA_CERT - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format.
 - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format.
 - Tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - Use
Tls bool - Whether to use TLS for secure logging. Default: 
false 
- Name string
 - A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Token string
 - The Splunk token to be used for authentication
 - Url string
 - The Splunk URL to stream logs to
 - Format string
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - Placement string
 - Where in the generated VCL the logging call should be placed
 - Response
Condition string - The name of the condition to apply
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SPLUNK_CA_CERT - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format.
 - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format.
 - Tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - Use
Tls bool - Whether to use TLS for secure logging. Default: 
false 
- name String
 - A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Splunk token to be used for authentication
 - url String
 - The Splunk URL to stream logs to
 - format String
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - placement String
 - Where in the generated VCL the logging call should be placed
 - response
Condition String - The name of the condition to apply
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SPLUNK_CA_CERT - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format.
 - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format.
 - tls
Hostname String - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - use
Tls Boolean - Whether to use TLS for secure logging. Default: 
false 
- name string
 - A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token string
 - The Splunk token to be used for authentication
 - url string
 - The Splunk URL to stream logs to
 - format string
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - placement string
 - Where in the generated VCL the logging call should be placed
 - response
Condition string - The name of the condition to apply
 - tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SPLUNK_CA_CERT - tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format.
 - tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format.
 - tls
Hostname string - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - use
Tls boolean - Whether to use TLS for secure logging. Default: 
false 
- name str
 - A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token str
 - The Splunk token to be used for authentication
 - url str
 - The Splunk URL to stream logs to
 - format str
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - placement str
 - Where in the generated VCL the logging call should be placed
 - response_
condition str - The name of the condition to apply
 - tls_
ca_ strcert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SPLUNK_CA_CERT - tls_
client_ strcert  - The client certificate used to make authenticated requests. Must be in PEM format.
 - tls_
client_ strkey  - The client private key used to make authenticated requests. Must be in PEM format.
 - tls_
hostname str - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - use_
tls bool - Whether to use TLS for secure logging. Default: 
false 
- name String
 - A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - token String
 - The Splunk token to be used for authentication
 - url String
 - The Splunk URL to stream logs to
 - format String
 - Apache-style string or VCL variables to use for log formatting (default: 
%h %l %u %t "%r" %>s %b) - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
 - placement String
 - Where in the generated VCL the logging call should be placed
 - response
Condition String - The name of the condition to apply
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SPLUNK_CA_CERT - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format.
 - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format.
 - tls
Hostname String - The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
 - use
Tls Boolean - Whether to use TLS for secure logging. Default: 
false 
ServiceVclLoggingSumologic, ServiceVclLoggingSumologicArgs        
- Name string
 - A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Url string
 - The URL to Sumologic collector endpoint
 - Format string
 - Apache-style string or VCL variables to use for log formatting
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Response
Condition string - Name of blockAttributes condition to apply this logging.
 
- Name string
 - A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Url string
 - The URL to Sumologic collector endpoint
 - Format string
 - Apache-style string or VCL variables to use for log formatting
 - Format
Version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Response
Condition string - Name of blockAttributes condition to apply this logging.
 
- name String
 - A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url String
 - The URL to Sumologic collector endpoint
 - format String
 - Apache-style string or VCL variables to use for log formatting
 - format
Version Integer - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - placement String
 - Where in the generated VCL the logging call should be placed.
 - response
Condition String - Name of blockAttributes condition to apply this logging.
 
- name string
 - A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url string
 - The URL to Sumologic collector endpoint
 - format string
 - Apache-style string or VCL variables to use for log formatting
 - format
Version number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - placement string
 - Where in the generated VCL the logging call should be placed.
 - response
Condition string - Name of blockAttributes condition to apply this logging.
 
- name str
 - A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url str
 - The URL to Sumologic collector endpoint
 - format str
 - Apache-style string or VCL variables to use for log formatting
 - format_
version int - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - placement str
 - Where in the generated VCL the logging call should be placed.
 - response_
condition str - Name of blockAttributes condition to apply this logging.
 
- name String
 - A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - url String
 - The URL to Sumologic collector endpoint
 - format String
 - Apache-style string or VCL variables to use for log formatting
 - format
Version Number - The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - placement String
 - Where in the generated VCL the logging call should be placed.
 - response
Condition String - Name of blockAttributes condition to apply this logging.
 
ServiceVclLoggingSyslog, ServiceVclLoggingSyslogArgs        
- Address string
 - A hostname or IPv4 address of the Syslog endpoint
 - Name string
 - A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Format string
 - Apache-style string or VCL variables to use for log formatting
 - Format
Version int - The version of the custom logging format. Can be either 1 or 2. (Default: 2)
 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Port int
 - The port associated with the address where the Syslog endpoint can be accessed. Default 
514 - Response
Condition string - Name of blockAttributes condition to apply this logging.
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CA_CERT - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CLIENT_CERT - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, 
FASTLY_SYSLOG_CLIENT_KEY - Tls
Hostname string - Used during the TLS handshake to validate the certificate
 - Token string
 - Whether to prepend each message with a specific token
 - Use
Tls bool - Whether to use TLS for secure logging. Default 
false 
- Address string
 - A hostname or IPv4 address of the Syslog endpoint
 - Name string
 - A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - Format string
 - Apache-style string or VCL variables to use for log formatting
 - Format
Version int - The version of the custom logging format. Can be either 1 or 2. (Default: 2)
 - Message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - Placement string
 - Where in the generated VCL the logging call should be placed.
 - Port int
 - The port associated with the address where the Syslog endpoint can be accessed. Default 
514 - Response
Condition string - Name of blockAttributes condition to apply this logging.
 - Tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CA_CERT - Tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CLIENT_CERT - Tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, 
FASTLY_SYSLOG_CLIENT_KEY - Tls
Hostname string - Used during the TLS handshake to validate the certificate
 - Token string
 - Whether to prepend each message with a specific token
 - Use
Tls bool - Whether to use TLS for secure logging. Default 
false 
- address String
 - A hostname or IPv4 address of the Syslog endpoint
 - name String
 - A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - format String
 - Apache-style string or VCL variables to use for log formatting
 - format
Version Integer - The version of the custom logging format. Can be either 1 or 2. (Default: 2)
 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - placement String
 - Where in the generated VCL the logging call should be placed.
 - port Integer
 - The port associated with the address where the Syslog endpoint can be accessed. Default 
514 - response
Condition String - Name of blockAttributes condition to apply this logging.
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CA_CERT - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CLIENT_CERT - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, 
FASTLY_SYSLOG_CLIENT_KEY - tls
Hostname String - Used during the TLS handshake to validate the certificate
 - token String
 - Whether to prepend each message with a specific token
 - use
Tls Boolean - Whether to use TLS for secure logging. Default 
false 
- address string
 - A hostname or IPv4 address of the Syslog endpoint
 - name string
 - A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - format string
 - Apache-style string or VCL variables to use for log formatting
 - format
Version number - The version of the custom logging format. Can be either 1 or 2. (Default: 2)
 - message
Type string - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - placement string
 - Where in the generated VCL the logging call should be placed.
 - port number
 - The port associated with the address where the Syslog endpoint can be accessed. Default 
514 - response
Condition string - Name of blockAttributes condition to apply this logging.
 - tls
Ca stringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CA_CERT - tls
Client stringCert  - The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CLIENT_CERT - tls
Client stringKey  - The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, 
FASTLY_SYSLOG_CLIENT_KEY - tls
Hostname string - Used during the TLS handshake to validate the certificate
 - token string
 - Whether to prepend each message with a specific token
 - use
Tls boolean - Whether to use TLS for secure logging. Default 
false 
- address str
 - A hostname or IPv4 address of the Syslog endpoint
 - name str
 - A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - format str
 - Apache-style string or VCL variables to use for log formatting
 - format_
version int - The version of the custom logging format. Can be either 1 or 2. (Default: 2)
 - message_
type str - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - placement str
 - Where in the generated VCL the logging call should be placed.
 - port int
 - The port associated with the address where the Syslog endpoint can be accessed. Default 
514 - response_
condition str - Name of blockAttributes condition to apply this logging.
 - tls_
ca_ strcert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CA_CERT - tls_
client_ strcert  - The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CLIENT_CERT - tls_
client_ strkey  - The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, 
FASTLY_SYSLOG_CLIENT_KEY - tls_
hostname str - Used during the TLS handshake to validate the certificate
 - token str
 - Whether to prepend each message with a specific token
 - use_
tls bool - Whether to use TLS for secure logging. Default 
false 
- address String
 - A hostname or IPv4 address of the Syslog endpoint
 - name String
 - A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
 - format String
 - Apache-style string or VCL variables to use for log formatting
 - format
Version Number - The version of the custom logging format. Can be either 1 or 2. (Default: 2)
 - message
Type String - How the message should be formatted. Can be either 
classic,loggly,logplexorblank. Default isclassic - placement String
 - Where in the generated VCL the logging call should be placed.
 - port Number
 - The port associated with the address where the Syslog endpoint can be accessed. Default 
514 - response
Condition String - Name of blockAttributes condition to apply this logging.
 - tls
Ca StringCert  - A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CA_CERT - tls
Client StringCert  - The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, 
FASTLY_SYSLOG_CLIENT_CERT - tls
Client StringKey  - The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, 
FASTLY_SYSLOG_CLIENT_KEY - tls
Hostname String - Used during the TLS handshake to validate the certificate
 - token String
 - Whether to prepend each message with a specific token
 - use
Tls Boolean - Whether to use TLS for secure logging. Default 
false 
ServiceVclProductEnablement, ServiceVclProductEnablementArgs        
- Bot
Management bool - Enable Bot Management support
 - Brotli
Compression bool - Enable Brotli Compression support
 - Domain
Inspector bool - Enable Domain Inspector support
 - Image
Optimizer bool - Enable Image Optimizer support (all backends must have a 
shieldattribute) - Log
Explorer boolInsights  - Enable Log Explorer & Insights
 - Name string
 - Used by the provider to identify modified settings (changing this value will force the entire block to be deleted, then recreated)
 - Origin
Inspector bool - Enable Origin Inspector support
 - Websockets bool
 - Enable WebSockets support
 
- Bot
Management bool - Enable Bot Management support
 - Brotli
Compression bool - Enable Brotli Compression support
 - Domain
Inspector bool - Enable Domain Inspector support
 - Image
Optimizer bool - Enable Image Optimizer support (all backends must have a 
shieldattribute) - Log
Explorer boolInsights  - Enable Log Explorer & Insights
 - Name string
 - Used by the provider to identify modified settings (changing this value will force the entire block to be deleted, then recreated)
 - Origin
Inspector bool - Enable Origin Inspector support
 - Websockets bool
 - Enable WebSockets support
 
- bot
Management Boolean - Enable Bot Management support
 - brotli
Compression Boolean - Enable Brotli Compression support
 - domain
Inspector Boolean - Enable Domain Inspector support
 - image
Optimizer Boolean - Enable Image Optimizer support (all backends must have a 
shieldattribute) - log
Explorer BooleanInsights  - Enable Log Explorer & Insights
 - name String
 - Used by the provider to identify modified settings (changing this value will force the entire block to be deleted, then recreated)
 - origin
Inspector Boolean - Enable Origin Inspector support
 - websockets Boolean
 - Enable WebSockets support
 
- bot
Management boolean - Enable Bot Management support
 - brotli
Compression boolean - Enable Brotli Compression support
 - domain
Inspector boolean - Enable Domain Inspector support
 - image
Optimizer boolean - Enable Image Optimizer support (all backends must have a 
shieldattribute) - log
Explorer booleanInsights  - Enable Log Explorer & Insights
 - name string
 - Used by the provider to identify modified settings (changing this value will force the entire block to be deleted, then recreated)
 - origin
Inspector boolean - Enable Origin Inspector support
 - websockets boolean
 - Enable WebSockets support
 
- bot_
management bool - Enable Bot Management support
 - brotli_
compression bool - Enable Brotli Compression support
 - domain_
inspector bool - Enable Domain Inspector support
 - image_
optimizer bool - Enable Image Optimizer support (all backends must have a 
shieldattribute) - log_
explorer_ boolinsights  - Enable Log Explorer & Insights
 - name str
 - Used by the provider to identify modified settings (changing this value will force the entire block to be deleted, then recreated)
 - origin_
inspector bool - Enable Origin Inspector support
 - websockets bool
 - Enable WebSockets support
 
- bot
Management Boolean - Enable Bot Management support
 - brotli
Compression Boolean - Enable Brotli Compression support
 - domain
Inspector Boolean - Enable Domain Inspector support
 - image
Optimizer Boolean - Enable Image Optimizer support (all backends must have a 
shieldattribute) - log
Explorer BooleanInsights  - Enable Log Explorer & Insights
 - name String
 - Used by the provider to identify modified settings (changing this value will force the entire block to be deleted, then recreated)
 - origin
Inspector Boolean - Enable Origin Inspector support
 - websockets Boolean
 - Enable WebSockets support
 
ServiceVclRateLimiter, ServiceVclRateLimiterArgs        
- Action string
 - The action to take when a rate limiter violation is detected (one of: log_only, response, response_object)
 - Client
Key string - Comma-separated list of VCL variables used to generate a counter key to identify a client
 - Http
Methods string - Comma-separated list of HTTP methods to apply rate limiting to
 - Name string
 - A unique human readable name for the rate limiting rule
 - Penalty
Box intDuration  - Length of time in minutes that the rate limiter is in effect after the initial violation is detected
 - Rps
Limit int - Upper limit of requests per second allowed by the rate limiter
 - Window
Size int - Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
 - Feature
Revision int - Revision number of the rate limiting feature implementation
 - Logger
Type string - Name of the type of logging endpoint to be used when action is log_only (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)
 - Ratelimiter
Id string - Alphanumeric string identifying the rate limiter
 - Response
Service
Vcl Rate Limiter Response  - Custom response to be sent when the rate limit is exceeded. Required if action is response
 - Response
Object stringName  - Name of existing response object. Required if action is response_object
 - Uri
Dictionary stringName  - The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited
 
- Action string
 - The action to take when a rate limiter violation is detected (one of: log_only, response, response_object)
 - Client
Key string - Comma-separated list of VCL variables used to generate a counter key to identify a client
 - Http
Methods string - Comma-separated list of HTTP methods to apply rate limiting to
 - Name string
 - A unique human readable name for the rate limiting rule
 - Penalty
Box intDuration  - Length of time in minutes that the rate limiter is in effect after the initial violation is detected
 - Rps
Limit int - Upper limit of requests per second allowed by the rate limiter
 - Window
Size int - Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
 - Feature
Revision int - Revision number of the rate limiting feature implementation
 - Logger
Type string - Name of the type of logging endpoint to be used when action is log_only (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)
 - Ratelimiter
Id string - Alphanumeric string identifying the rate limiter
 - Response
Service
Vcl Rate Limiter Response  - Custom response to be sent when the rate limit is exceeded. Required if action is response
 - Response
Object stringName  - Name of existing response object. Required if action is response_object
 - Uri
Dictionary stringName  - The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited
 
- action String
 - The action to take when a rate limiter violation is detected (one of: log_only, response, response_object)
 - client
Key String - Comma-separated list of VCL variables used to generate a counter key to identify a client
 - http
Methods String - Comma-separated list of HTTP methods to apply rate limiting to
 - name String
 - A unique human readable name for the rate limiting rule
 - penalty
Box IntegerDuration  - Length of time in minutes that the rate limiter is in effect after the initial violation is detected
 - rps
Limit Integer - Upper limit of requests per second allowed by the rate limiter
 - window
Size Integer - Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
 - feature
Revision Integer - Revision number of the rate limiting feature implementation
 - logger
Type String - Name of the type of logging endpoint to be used when action is log_only (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)
 - ratelimiter
Id String - Alphanumeric string identifying the rate limiter
 - response
Service
Vcl Rate Limiter Response  - Custom response to be sent when the rate limit is exceeded. Required if action is response
 - response
Object StringName  - Name of existing response object. Required if action is response_object
 - uri
Dictionary StringName  - The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited
 
- action string
 - The action to take when a rate limiter violation is detected (one of: log_only, response, response_object)
 - client
Key string - Comma-separated list of VCL variables used to generate a counter key to identify a client
 - http
Methods string - Comma-separated list of HTTP methods to apply rate limiting to
 - name string
 - A unique human readable name for the rate limiting rule
 - penalty
Box numberDuration  - Length of time in minutes that the rate limiter is in effect after the initial violation is detected
 - rps
Limit number - Upper limit of requests per second allowed by the rate limiter
 - window
Size number - Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
 - feature
Revision number - Revision number of the rate limiting feature implementation
 - logger
Type string - Name of the type of logging endpoint to be used when action is log_only (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)
 - ratelimiter
Id string - Alphanumeric string identifying the rate limiter
 - response
Service
Vcl Rate Limiter Response  - Custom response to be sent when the rate limit is exceeded. Required if action is response
 - response
Object stringName  - Name of existing response object. Required if action is response_object
 - uri
Dictionary stringName  - The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited
 
- action str
 - The action to take when a rate limiter violation is detected (one of: log_only, response, response_object)
 - client_
key str - Comma-separated list of VCL variables used to generate a counter key to identify a client
 - http_
methods str - Comma-separated list of HTTP methods to apply rate limiting to
 - name str
 - A unique human readable name for the rate limiting rule
 - penalty_
box_ intduration  - Length of time in minutes that the rate limiter is in effect after the initial violation is detected
 - rps_
limit int - Upper limit of requests per second allowed by the rate limiter
 - window_
size int - Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
 - feature_
revision int - Revision number of the rate limiting feature implementation
 - logger_
type str - Name of the type of logging endpoint to be used when action is log_only (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)
 - ratelimiter_
id str - Alphanumeric string identifying the rate limiter
 - response
Service
Vcl Rate Limiter Response  - Custom response to be sent when the rate limit is exceeded. Required if action is response
 - response_
object_ strname  - Name of existing response object. Required if action is response_object
 - uri_
dictionary_ strname  - The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited
 
- action String
 - The action to take when a rate limiter violation is detected (one of: log_only, response, response_object)
 - client
Key String - Comma-separated list of VCL variables used to generate a counter key to identify a client
 - http
Methods String - Comma-separated list of HTTP methods to apply rate limiting to
 - name String
 - A unique human readable name for the rate limiting rule
 - penalty
Box NumberDuration  - Length of time in minutes that the rate limiter is in effect after the initial violation is detected
 - rps
Limit Number - Upper limit of requests per second allowed by the rate limiter
 - window
Size Number - Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
 - feature
Revision Number - Revision number of the rate limiting feature implementation
 - logger
Type String - Name of the type of logging endpoint to be used when action is log_only (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)
 - ratelimiter
Id String - Alphanumeric string identifying the rate limiter
 - response Property Map
 - Custom response to be sent when the rate limit is exceeded. Required if action is response
 - response
Object StringName  - Name of existing response object. Required if action is response_object
 - uri
Dictionary StringName  - The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited
 
ServiceVclRateLimiterResponse, ServiceVclRateLimiterResponseArgs          
- Content string
 - HTTP response body data
 - Content
Type string - HTTP Content-Type (e.g. application/json)
 - Status int
 - HTTP response status code (e.g. 429)
 
- Content string
 - HTTP response body data
 - Content
Type string - HTTP Content-Type (e.g. application/json)
 - Status int
 - HTTP response status code (e.g. 429)
 
- content String
 - HTTP response body data
 - content
Type String - HTTP Content-Type (e.g. application/json)
 - status Integer
 - HTTP response status code (e.g. 429)
 
- content string
 - HTTP response body data
 - content
Type string - HTTP Content-Type (e.g. application/json)
 - status number
 - HTTP response status code (e.g. 429)
 
- content str
 - HTTP response body data
 - content_
type str - HTTP Content-Type (e.g. application/json)
 - status int
 - HTTP response status code (e.g. 429)
 
- content String
 - HTTP response body data
 - content
Type String - HTTP Content-Type (e.g. application/json)
 - status Number
 - HTTP response status code (e.g. 429)
 
ServiceVclRequestSetting, ServiceVclRequestSettingArgs        
- Name string
 - Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource
 - Action string
 - Allows you to terminate request handling and immediately perform an action. When set it can be 
lookuporpass(Ignore the cache completely) - Bypass
Busy boolWait  - Disable collapsed forwarding, so you don't wait for other objects to origin
 - Default
Host string - Sets the host header
 - Force
Miss bool - Force a cache miss for the request. If specified, can be 
trueorfalse - Force
Ssl bool - Forces the request to use SSL (Redirects a non-SSL request to SSL)
 - Geo
Headers bool - Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers
 - Hash
Keys string - Comma separated list of varnish request object fields that should be in the hash key
 - Max
Stale intAge  - How old an object is allowed to be to serve 
stale-if-errororstale-while-revalidate, in seconds - Request
Condition string - Name of already defined 
conditionto determine if this request setting should be applied (should be unique across multiple instances ofrequest_setting) - Timer
Support bool - Injects the X-Timer info into the request for viewing origin fetch durations
 - Xff string
 - X-Forwarded-For, should be 
clear,leave,append,append_all, oroverwrite. Defaultappend 
- Name string
 - Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource
 - Action string
 - Allows you to terminate request handling and immediately perform an action. When set it can be 
lookuporpass(Ignore the cache completely) - Bypass
Busy boolWait  - Disable collapsed forwarding, so you don't wait for other objects to origin
 - Default
Host string - Sets the host header
 - Force
Miss bool - Force a cache miss for the request. If specified, can be 
trueorfalse - Force
Ssl bool - Forces the request to use SSL (Redirects a non-SSL request to SSL)
 - Geo
Headers bool - Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers
 - Hash
Keys string - Comma separated list of varnish request object fields that should be in the hash key
 - Max
Stale intAge  - How old an object is allowed to be to serve 
stale-if-errororstale-while-revalidate, in seconds - Request
Condition string - Name of already defined 
conditionto determine if this request setting should be applied (should be unique across multiple instances ofrequest_setting) - Timer
Support bool - Injects the X-Timer info into the request for viewing origin fetch durations
 - Xff string
 - X-Forwarded-For, should be 
clear,leave,append,append_all, oroverwrite. Defaultappend 
- name String
 - Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource
 - action String
 - Allows you to terminate request handling and immediately perform an action. When set it can be 
lookuporpass(Ignore the cache completely) - bypass
Busy BooleanWait  - Disable collapsed forwarding, so you don't wait for other objects to origin
 - default
Host String - Sets the host header
 - force
Miss Boolean - Force a cache miss for the request. If specified, can be 
trueorfalse - force
Ssl Boolean - Forces the request to use SSL (Redirects a non-SSL request to SSL)
 - geo
Headers Boolean - Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers
 - hash
Keys String - Comma separated list of varnish request object fields that should be in the hash key
 - max
Stale IntegerAge  - How old an object is allowed to be to serve 
stale-if-errororstale-while-revalidate, in seconds - request
Condition String - Name of already defined 
conditionto determine if this request setting should be applied (should be unique across multiple instances ofrequest_setting) - timer
Support Boolean - Injects the X-Timer info into the request for viewing origin fetch durations
 - xff String
 - X-Forwarded-For, should be 
clear,leave,append,append_all, oroverwrite. Defaultappend 
- name string
 - Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource
 - action string
 - Allows you to terminate request handling and immediately perform an action. When set it can be 
lookuporpass(Ignore the cache completely) - bypass
Busy booleanWait  - Disable collapsed forwarding, so you don't wait for other objects to origin
 - default
Host string - Sets the host header
 - force
Miss boolean - Force a cache miss for the request. If specified, can be 
trueorfalse - force
Ssl boolean - Forces the request to use SSL (Redirects a non-SSL request to SSL)
 - geo
Headers boolean - Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers
 - hash
Keys string - Comma separated list of varnish request object fields that should be in the hash key
 - max
Stale numberAge  - How old an object is allowed to be to serve 
stale-if-errororstale-while-revalidate, in seconds - request
Condition string - Name of already defined 
conditionto determine if this request setting should be applied (should be unique across multiple instances ofrequest_setting) - timer
Support boolean - Injects the X-Timer info into the request for viewing origin fetch durations
 - xff string
 - X-Forwarded-For, should be 
clear,leave,append,append_all, oroverwrite. Defaultappend 
- name str
 - Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource
 - action str
 - Allows you to terminate request handling and immediately perform an action. When set it can be 
lookuporpass(Ignore the cache completely) - bypass_
busy_ boolwait  - Disable collapsed forwarding, so you don't wait for other objects to origin
 - default_
host str - Sets the host header
 - force_
miss bool - Force a cache miss for the request. If specified, can be 
trueorfalse - force_
ssl bool - Forces the request to use SSL (Redirects a non-SSL request to SSL)
 - geo_
headers bool - Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers
 - hash_
keys str - Comma separated list of varnish request object fields that should be in the hash key
 - max_
stale_ intage  - How old an object is allowed to be to serve 
stale-if-errororstale-while-revalidate, in seconds - request_
condition str - Name of already defined 
conditionto determine if this request setting should be applied (should be unique across multiple instances ofrequest_setting) - timer_
support bool - Injects the X-Timer info into the request for viewing origin fetch durations
 - xff str
 - X-Forwarded-For, should be 
clear,leave,append,append_all, oroverwrite. Defaultappend 
- name String
 - Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource
 - action String
 - Allows you to terminate request handling and immediately perform an action. When set it can be 
lookuporpass(Ignore the cache completely) - bypass
Busy BooleanWait  - Disable collapsed forwarding, so you don't wait for other objects to origin
 - default
Host String - Sets the host header
 - force
Miss Boolean - Force a cache miss for the request. If specified, can be 
trueorfalse - force
Ssl Boolean - Forces the request to use SSL (Redirects a non-SSL request to SSL)
 - geo
Headers Boolean - Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers
 - hash
Keys String - Comma separated list of varnish request object fields that should be in the hash key
 - max
Stale NumberAge  - How old an object is allowed to be to serve 
stale-if-errororstale-while-revalidate, in seconds - request
Condition String - Name of already defined 
conditionto determine if this request setting should be applied (should be unique across multiple instances ofrequest_setting) - timer
Support Boolean - Injects the X-Timer info into the request for viewing origin fetch durations
 - xff String
 - X-Forwarded-For, should be 
clear,leave,append,append_all, oroverwrite. Defaultappend 
ServiceVclResponseObject, ServiceVclResponseObjectArgs        
- Name string
 - A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource
 - Cache
Condition string - Name of already defined 
conditionto check after we have retrieved an object. If the condition passes then deliver this Request Object instead. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - Content string
 - The content to deliver for the response object
 - Content
Type string - The MIME type of the content
 - Request
Condition string - Name of already defined 
conditionto be checked during the request phase. If the condition passes then this object will be delivered. Thisconditionmust be of typeREQUEST - Response string
 - The HTTP Response. Default 
OK - Status int
 - The HTTP Status Code. Default 
200 
- Name string
 - A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource
 - Cache
Condition string - Name of already defined 
conditionto check after we have retrieved an object. If the condition passes then deliver this Request Object instead. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - Content string
 - The content to deliver for the response object
 - Content
Type string - The MIME type of the content
 - Request
Condition string - Name of already defined 
conditionto be checked during the request phase. If the condition passes then this object will be delivered. Thisconditionmust be of typeREQUEST - Response string
 - The HTTP Response. Default 
OK - Status int
 - The HTTP Status Code. Default 
200 
- name String
 - A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource
 - cache
Condition String - Name of already defined 
conditionto check after we have retrieved an object. If the condition passes then deliver this Request Object instead. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - content String
 - The content to deliver for the response object
 - content
Type String - The MIME type of the content
 - request
Condition String - Name of already defined 
conditionto be checked during the request phase. If the condition passes then this object will be delivered. Thisconditionmust be of typeREQUEST - response String
 - The HTTP Response. Default 
OK - status Integer
 - The HTTP Status Code. Default 
200 
- name string
 - A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource
 - cache
Condition string - Name of already defined 
conditionto check after we have retrieved an object. If the condition passes then deliver this Request Object instead. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - content string
 - The content to deliver for the response object
 - content
Type string - The MIME type of the content
 - request
Condition string - Name of already defined 
conditionto be checked during the request phase. If the condition passes then this object will be delivered. Thisconditionmust be of typeREQUEST - response string
 - The HTTP Response. Default 
OK - status number
 - The HTTP Status Code. Default 
200 
- name str
 - A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource
 - cache_
condition str - Name of already defined 
conditionto check after we have retrieved an object. If the condition passes then deliver this Request Object instead. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - content str
 - The content to deliver for the response object
 - content_
type str - The MIME type of the content
 - request_
condition str - Name of already defined 
conditionto be checked during the request phase. If the condition passes then this object will be delivered. Thisconditionmust be of typeREQUEST - response str
 - The HTTP Response. Default 
OK - status int
 - The HTTP Status Code. Default 
200 
- name String
 - A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource
 - cache
Condition String - Name of already defined 
conditionto check after we have retrieved an object. If the condition passes then deliver this Request Object instead. Thisconditionmust be of typeCACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - content String
 - The content to deliver for the response object
 - content
Type String - The MIME type of the content
 - request
Condition String - Name of already defined 
conditionto be checked during the request phase. If the condition passes then this object will be delivered. Thisconditionmust be of typeREQUEST - response String
 - The HTTP Response. Default 
OK - status Number
 - The HTTP Status Code. Default 
200 
ServiceVclSnippet, ServiceVclSnippetArgs      
- Content string
 - The VCL code that specifies exactly what the snippet does
 - Name string
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - Type string
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - Priority int
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 
- Content string
 - The VCL code that specifies exactly what the snippet does
 - Name string
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - Type string
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - Priority int
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 
- content String
 - The VCL code that specifies exactly what the snippet does
 - name String
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - type String
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - priority Integer
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 
- content string
 - The VCL code that specifies exactly what the snippet does
 - name string
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - type string
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - priority number
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 
- content str
 - The VCL code that specifies exactly what the snippet does
 - name str
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - type str
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - priority int
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 
- content String
 - The VCL code that specifies exactly what the snippet does
 - name String
 - A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
 - type String
 - The location in generated VCL where the snippet should be placed (can be one of 
init,recv,hash,hit,miss,pass,fetch,error,deliver,logornone) - priority Number
 - Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to 
100 
ServiceVclVcl, ServiceVclVclArgs      
- Content string
 - The custom VCL code to upload
 - Name string
 - A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource
 - Main bool
 - If 
true, use this block as the main configuration. Iffalse, use this block as an includable library. Only a single VCL block can be marked as the main block. Default isfalse 
- Content string
 - The custom VCL code to upload
 - Name string
 - A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource
 - Main bool
 - If 
true, use this block as the main configuration. Iffalse, use this block as an includable library. Only a single VCL block can be marked as the main block. Default isfalse 
- content String
 - The custom VCL code to upload
 - name String
 - A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource
 - main Boolean
 - If 
true, use this block as the main configuration. Iffalse, use this block as an includable library. Only a single VCL block can be marked as the main block. Default isfalse 
- content string
 - The custom VCL code to upload
 - name string
 - A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource
 - main boolean
 - If 
true, use this block as the main configuration. Iffalse, use this block as an includable library. Only a single VCL block can be marked as the main block. Default isfalse 
- content str
 - The custom VCL code to upload
 - name str
 - A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource
 - main bool
 - If 
true, use this block as the main configuration. Iffalse, use this block as an includable library. Only a single VCL block can be marked as the main block. Default isfalse 
- content String
 - The custom VCL code to upload
 - name String
 - A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource
 - main Boolean
 - If 
true, use this block as the main configuration. Iffalse, use this block as an includable library. Only a single VCL block can be marked as the main block. Default isfalse 
ServiceVclWaf, ServiceVclWafArgs      
- Response
Object string - The name of the response object used by the Web Application Firewall
 - Disabled bool
 - A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency
 - Prefetch
Condition string - The 
conditionto determine which requests will be run past your Fastly WAF. Thisconditionmust be of typePREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - Waf
Id string - The ID of the WAF
 
- Response
Object string - The name of the response object used by the Web Application Firewall
 - Disabled bool
 - A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency
 - Prefetch
Condition string - The 
conditionto determine which requests will be run past your Fastly WAF. Thisconditionmust be of typePREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - Waf
Id string - The ID of the WAF
 
- response
Object String - The name of the response object used by the Web Application Firewall
 - disabled Boolean
 - A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency
 - prefetch
Condition String - The 
conditionto determine which requests will be run past your Fastly WAF. Thisconditionmust be of typePREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - waf
Id String - The ID of the WAF
 
- response
Object string - The name of the response object used by the Web Application Firewall
 - disabled boolean
 - A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency
 - prefetch
Condition string - The 
conditionto determine which requests will be run past your Fastly WAF. Thisconditionmust be of typePREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - waf
Id string - The ID of the WAF
 
- response_
object str - The name of the response object used by the Web Application Firewall
 - disabled bool
 - A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency
 - prefetch_
condition str - The 
conditionto determine which requests will be run past your Fastly WAF. Thisconditionmust be of typePREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - waf_
id str - The ID of the WAF
 
- response
Object String - The name of the response object used by the Web Application Firewall
 - disabled Boolean
 - A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency
 - prefetch
Condition String - The 
conditionto determine which requests will be run past your Fastly WAF. Thisconditionmust be of typePREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals - waf
Id String - The ID of the WAF
 
Package Details
- Repository
 - Fastly pulumi/pulumi-fastly
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
fastlyTerraform Provider.