1. Packages
  2. Fastly Provider
  3. API Docs
  4. ServiceVcl
Fastly v8.13.0 published on Wednesday, Nov 13, 2024 by Pulumi

fastly.ServiceVcl

Explore with Pulumi AI

fastly logo
Fastly v8.13.0 published on Wednesday, Nov 13, 2024 by Pulumi

    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<ServiceVclDomain>
    A set of Domain names to serve as entry points for your Service
    Acls List<ServiceVclAcl>
    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. Default true
    Backends List<ServiceVclBackend>
    CacheSettings List<ServiceVclCacheSetting>
    Comment string
    Conditions List<ServiceVclCondition>
    DefaultHost string
    The default hostname
    DefaultTtl int
    The default Time-to-live (TTL) for requests
    Dictionaries List<ServiceVclDictionary>
    Directors List<ServiceVclDirector>
    Dynamicsnippets List<ServiceVclDynamicsnippet>
    ForceDestroy bool
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    Gzips List<ServiceVclGzip>
    Headers List<ServiceVclHeader>
    Healthchecks List<ServiceVclHealthcheck>
    Http3 bool
    Enables support for the HTTP/3 (QUIC) protocol
    ImageOptimizerDefaultSettings ServiceVclImageOptimizerDefaultSettings
    LoggingBigqueries List<ServiceVclLoggingBigquery>
    LoggingBlobstorages List<ServiceVclLoggingBlobstorage>
    LoggingCloudfiles List<ServiceVclLoggingCloudfile>
    LoggingDatadogs List<ServiceVclLoggingDatadog>
    LoggingDigitaloceans List<ServiceVclLoggingDigitalocean>
    LoggingElasticsearches List<ServiceVclLoggingElasticsearch>
    LoggingFtps List<ServiceVclLoggingFtp>
    LoggingGcs List<ServiceVclLoggingGc>
    LoggingGooglepubsubs List<ServiceVclLoggingGooglepubsub>
    LoggingGrafanacloudlogs List<ServiceVclLoggingGrafanacloudlog>
    LoggingHerokus List<ServiceVclLoggingHerokus>
    LoggingHoneycombs List<ServiceVclLoggingHoneycomb>
    LoggingHttps List<ServiceVclLoggingHttp>
    LoggingKafkas List<ServiceVclLoggingKafka>
    LoggingKineses List<ServiceVclLoggingKinese>
    LoggingLogentries List<ServiceVclLoggingLogentry>
    LoggingLogglies List<ServiceVclLoggingLoggly>
    LoggingLogshuttles List<ServiceVclLoggingLogshuttle>
    LoggingNewrelicotlps List<ServiceVclLoggingNewrelicotlp>
    LoggingNewrelics List<ServiceVclLoggingNewrelic>
    LoggingOpenstacks List<ServiceVclLoggingOpenstack>
    LoggingPapertrails List<ServiceVclLoggingPapertrail>
    LoggingS3s List<ServiceVclLoggingS3>
    LoggingScalyrs List<ServiceVclLoggingScalyr>
    LoggingSftps List<ServiceVclLoggingSftp>
    LoggingSplunks List<ServiceVclLoggingSplunk>
    LoggingSumologics List<ServiceVclLoggingSumologic>
    LoggingSyslogs List<ServiceVclLoggingSyslog>
    Name string
    The unique name for the Service to create
    ProductEnablement ServiceVclProductEnablement
    RateLimiters List<ServiceVclRateLimiter>
    RequestSettings List<ServiceVclRequestSetting>
    ResponseObjects List<ServiceVclResponseObject>
    Reuse bool
    Snippets List<ServiceVclSnippet>
    StaleIfError bool
    Enables serving a stale object if there is an error
    StaleIfErrorTtl int
    The default time-to-live (TTL) for serving the stale object for the version
    Vcls List<ServiceVclVcl>
    VersionComment string
    Description field for the version
    Waf ServiceVclWaf
    Domains []ServiceVclDomainArgs
    A set of Domain names to serve as entry points for your Service
    Acls []ServiceVclAclArgs
    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. Default true
    Backends []ServiceVclBackendArgs
    CacheSettings []ServiceVclCacheSettingArgs
    Comment string
    Conditions []ServiceVclConditionArgs
    DefaultHost string
    The default hostname
    DefaultTtl int
    The default Time-to-live (TTL) for requests
    Dictionaries []ServiceVclDictionaryArgs
    Directors []ServiceVclDirectorArgs
    Dynamicsnippets []ServiceVclDynamicsnippetArgs
    ForceDestroy bool
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    Gzips []ServiceVclGzipArgs
    Headers []ServiceVclHeaderArgs
    Healthchecks []ServiceVclHealthcheckArgs
    Http3 bool
    Enables support for the HTTP/3 (QUIC) protocol
    ImageOptimizerDefaultSettings ServiceVclImageOptimizerDefaultSettingsArgs
    LoggingBigqueries []ServiceVclLoggingBigqueryArgs
    LoggingBlobstorages []ServiceVclLoggingBlobstorageArgs
    LoggingCloudfiles []ServiceVclLoggingCloudfileArgs
    LoggingDatadogs []ServiceVclLoggingDatadogArgs
    LoggingDigitaloceans []ServiceVclLoggingDigitaloceanArgs
    LoggingElasticsearches []ServiceVclLoggingElasticsearchArgs
    LoggingFtps []ServiceVclLoggingFtpArgs
    LoggingGcs []ServiceVclLoggingGcArgs
    LoggingGooglepubsubs []ServiceVclLoggingGooglepubsubArgs
    LoggingGrafanacloudlogs []ServiceVclLoggingGrafanacloudlogArgs
    LoggingHerokus []ServiceVclLoggingHerokusArgs
    LoggingHoneycombs []ServiceVclLoggingHoneycombArgs
    LoggingHttps []ServiceVclLoggingHttpArgs
    LoggingKafkas []ServiceVclLoggingKafkaArgs
    LoggingKineses []ServiceVclLoggingKineseArgs
    LoggingLogentries []ServiceVclLoggingLogentryArgs
    LoggingLogglies []ServiceVclLoggingLogglyArgs
    LoggingLogshuttles []ServiceVclLoggingLogshuttleArgs
    LoggingNewrelicotlps []ServiceVclLoggingNewrelicotlpArgs
    LoggingNewrelics []ServiceVclLoggingNewrelicArgs
    LoggingOpenstacks []ServiceVclLoggingOpenstackArgs
    LoggingPapertrails []ServiceVclLoggingPapertrailArgs
    LoggingS3s []ServiceVclLoggingS3Args
    LoggingScalyrs []ServiceVclLoggingScalyrArgs
    LoggingSftps []ServiceVclLoggingSftpArgs
    LoggingSplunks []ServiceVclLoggingSplunkArgs
    LoggingSumologics []ServiceVclLoggingSumologicArgs
    LoggingSyslogs []ServiceVclLoggingSyslogArgs
    Name string
    The unique name for the Service to create
    ProductEnablement ServiceVclProductEnablementArgs
    RateLimiters []ServiceVclRateLimiterArgs
    RequestSettings []ServiceVclRequestSettingArgs
    ResponseObjects []ServiceVclResponseObjectArgs
    Reuse bool
    Snippets []ServiceVclSnippetArgs
    StaleIfError bool
    Enables serving a stale object if there is an error
    StaleIfErrorTtl int
    The default time-to-live (TTL) for serving the stale object for the version
    Vcls []ServiceVclVclArgs
    VersionComment string
    Description field for the version
    Waf ServiceVclWafArgs
    domains List<ServiceVclDomain>
    A set of Domain names to serve as entry points for your Service
    acls List<ServiceVclAcl>
    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. Default true
    backends List<ServiceVclBackend>
    cacheSettings List<ServiceVclCacheSetting>
    comment String
    conditions List<ServiceVclCondition>
    defaultHost String
    The default hostname
    defaultTtl Integer
    The default Time-to-live (TTL) for requests
    dictionaries List<ServiceVclDictionary>
    directors List<ServiceVclDirector>
    dynamicsnippets List<ServiceVclDynamicsnippet>
    forceDestroy Boolean
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    gzips List<ServiceVclGzip>
    headers List<ServiceVclHeader>
    healthchecks List<ServiceVclHealthcheck>
    http3 Boolean
    Enables support for the HTTP/3 (QUIC) protocol
    imageOptimizerDefaultSettings ServiceVclImageOptimizerDefaultSettings
    loggingBigqueries List<ServiceVclLoggingBigquery>
    loggingBlobstorages List<ServiceVclLoggingBlobstorage>
    loggingCloudfiles List<ServiceVclLoggingCloudfile>
    loggingDatadogs List<ServiceVclLoggingDatadog>
    loggingDigitaloceans List<ServiceVclLoggingDigitalocean>
    loggingElasticsearches List<ServiceVclLoggingElasticsearch>
    loggingFtps List<ServiceVclLoggingFtp>
    loggingGcs List<ServiceVclLoggingGc>
    loggingGooglepubsubs List<ServiceVclLoggingGooglepubsub>
    loggingGrafanacloudlogs List<ServiceVclLoggingGrafanacloudlog>
    loggingHerokus List<ServiceVclLoggingHerokus>
    loggingHoneycombs List<ServiceVclLoggingHoneycomb>
    loggingHttps List<ServiceVclLoggingHttp>
    loggingKafkas List<ServiceVclLoggingKafka>
    loggingKineses List<ServiceVclLoggingKinese>
    loggingLogentries List<ServiceVclLoggingLogentry>
    loggingLogglies List<ServiceVclLoggingLoggly>
    loggingLogshuttles List<ServiceVclLoggingLogshuttle>
    loggingNewrelicotlps List<ServiceVclLoggingNewrelicotlp>
    loggingNewrelics List<ServiceVclLoggingNewrelic>
    loggingOpenstacks List<ServiceVclLoggingOpenstack>
    loggingPapertrails List<ServiceVclLoggingPapertrail>
    loggingS3s List<ServiceVclLoggingS3>
    loggingScalyrs List<ServiceVclLoggingScalyr>
    loggingSftps List<ServiceVclLoggingSftp>
    loggingSplunks List<ServiceVclLoggingSplunk>
    loggingSumologics List<ServiceVclLoggingSumologic>
    loggingSyslogs List<ServiceVclLoggingSyslog>
    name String
    The unique name for the Service to create
    productEnablement ServiceVclProductEnablement
    rateLimiters List<ServiceVclRateLimiter>
    requestSettings List<ServiceVclRequestSetting>
    responseObjects List<ServiceVclResponseObject>
    reuse Boolean
    snippets List<ServiceVclSnippet>
    staleIfError Boolean
    Enables serving a stale object if there is an error
    staleIfErrorTtl Integer
    The default time-to-live (TTL) for serving the stale object for the version
    vcls List<ServiceVclVcl>
    versionComment String
    Description field for the version
    waf ServiceVclWaf
    domains ServiceVclDomain[]
    A set of Domain names to serve as entry points for your Service
    acls ServiceVclAcl[]
    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. Default true
    backends ServiceVclBackend[]
    cacheSettings ServiceVclCacheSetting[]
    comment string
    conditions ServiceVclCondition[]
    defaultHost string
    The default hostname
    defaultTtl number
    The default Time-to-live (TTL) for requests
    dictionaries ServiceVclDictionary[]
    directors ServiceVclDirector[]
    dynamicsnippets ServiceVclDynamicsnippet[]
    forceDestroy boolean
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    gzips ServiceVclGzip[]
    headers ServiceVclHeader[]
    healthchecks ServiceVclHealthcheck[]
    http3 boolean
    Enables support for the HTTP/3 (QUIC) protocol
    imageOptimizerDefaultSettings ServiceVclImageOptimizerDefaultSettings
    loggingBigqueries ServiceVclLoggingBigquery[]
    loggingBlobstorages ServiceVclLoggingBlobstorage[]
    loggingCloudfiles ServiceVclLoggingCloudfile[]
    loggingDatadogs ServiceVclLoggingDatadog[]
    loggingDigitaloceans ServiceVclLoggingDigitalocean[]
    loggingElasticsearches ServiceVclLoggingElasticsearch[]
    loggingFtps ServiceVclLoggingFtp[]
    loggingGcs ServiceVclLoggingGc[]
    loggingGooglepubsubs ServiceVclLoggingGooglepubsub[]
    loggingGrafanacloudlogs ServiceVclLoggingGrafanacloudlog[]
    loggingHerokus ServiceVclLoggingHerokus[]
    loggingHoneycombs ServiceVclLoggingHoneycomb[]
    loggingHttps ServiceVclLoggingHttp[]
    loggingKafkas ServiceVclLoggingKafka[]
    loggingKineses ServiceVclLoggingKinese[]
    loggingLogentries ServiceVclLoggingLogentry[]
    loggingLogglies ServiceVclLoggingLoggly[]
    loggingLogshuttles ServiceVclLoggingLogshuttle[]
    loggingNewrelicotlps ServiceVclLoggingNewrelicotlp[]
    loggingNewrelics ServiceVclLoggingNewrelic[]
    loggingOpenstacks ServiceVclLoggingOpenstack[]
    loggingPapertrails ServiceVclLoggingPapertrail[]
    loggingS3s ServiceVclLoggingS3[]
    loggingScalyrs ServiceVclLoggingScalyr[]
    loggingSftps ServiceVclLoggingSftp[]
    loggingSplunks ServiceVclLoggingSplunk[]
    loggingSumologics ServiceVclLoggingSumologic[]
    loggingSyslogs ServiceVclLoggingSyslog[]
    name string
    The unique name for the Service to create
    productEnablement ServiceVclProductEnablement
    rateLimiters ServiceVclRateLimiter[]
    requestSettings ServiceVclRequestSetting[]
    responseObjects ServiceVclResponseObject[]
    reuse boolean
    snippets ServiceVclSnippet[]
    staleIfError boolean
    Enables serving a stale object if there is an error
    staleIfErrorTtl number
    The default time-to-live (TTL) for serving the stale object for the version
    vcls ServiceVclVcl[]
    versionComment string
    Description field for the version
    waf ServiceVclWaf
    domains Sequence[ServiceVclDomainArgs]
    A set of Domain names to serve as entry points for your Service
    acls Sequence[ServiceVclAclArgs]
    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. Default true
    backends Sequence[ServiceVclBackendArgs]
    cache_settings Sequence[ServiceVclCacheSettingArgs]
    comment str
    conditions Sequence[ServiceVclConditionArgs]
    default_host str
    The default hostname
    default_ttl int
    The default Time-to-live (TTL) for requests
    dictionaries Sequence[ServiceVclDictionaryArgs]
    directors Sequence[ServiceVclDirectorArgs]
    dynamicsnippets Sequence[ServiceVclDynamicsnippetArgs]
    force_destroy bool
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    gzips Sequence[ServiceVclGzipArgs]
    headers Sequence[ServiceVclHeaderArgs]
    healthchecks Sequence[ServiceVclHealthcheckArgs]
    http3 bool
    Enables support for the HTTP/3 (QUIC) protocol
    image_optimizer_default_settings ServiceVclImageOptimizerDefaultSettingsArgs
    logging_bigqueries Sequence[ServiceVclLoggingBigqueryArgs]
    logging_blobstorages Sequence[ServiceVclLoggingBlobstorageArgs]
    logging_cloudfiles Sequence[ServiceVclLoggingCloudfileArgs]
    logging_datadogs Sequence[ServiceVclLoggingDatadogArgs]
    logging_digitaloceans Sequence[ServiceVclLoggingDigitaloceanArgs]
    logging_elasticsearches Sequence[ServiceVclLoggingElasticsearchArgs]
    logging_ftps Sequence[ServiceVclLoggingFtpArgs]
    logging_gcs Sequence[ServiceVclLoggingGcArgs]
    logging_googlepubsubs Sequence[ServiceVclLoggingGooglepubsubArgs]
    logging_grafanacloudlogs Sequence[ServiceVclLoggingGrafanacloudlogArgs]
    logging_herokus Sequence[ServiceVclLoggingHerokusArgs]
    logging_honeycombs Sequence[ServiceVclLoggingHoneycombArgs]
    logging_https Sequence[ServiceVclLoggingHttpArgs]
    logging_kafkas Sequence[ServiceVclLoggingKafkaArgs]
    logging_kineses Sequence[ServiceVclLoggingKineseArgs]
    logging_logentries Sequence[ServiceVclLoggingLogentryArgs]
    logging_logglies Sequence[ServiceVclLoggingLogglyArgs]
    logging_logshuttles Sequence[ServiceVclLoggingLogshuttleArgs]
    logging_newrelicotlps Sequence[ServiceVclLoggingNewrelicotlpArgs]
    logging_newrelics Sequence[ServiceVclLoggingNewrelicArgs]
    logging_openstacks Sequence[ServiceVclLoggingOpenstackArgs]
    logging_papertrails Sequence[ServiceVclLoggingPapertrailArgs]
    logging_s3s Sequence[ServiceVclLoggingS3Args]
    logging_scalyrs Sequence[ServiceVclLoggingScalyrArgs]
    logging_sftps Sequence[ServiceVclLoggingSftpArgs]
    logging_splunks Sequence[ServiceVclLoggingSplunkArgs]
    logging_sumologics Sequence[ServiceVclLoggingSumologicArgs]
    logging_syslogs Sequence[ServiceVclLoggingSyslogArgs]
    name str
    The unique name for the Service to create
    product_enablement ServiceVclProductEnablementArgs
    rate_limiters Sequence[ServiceVclRateLimiterArgs]
    request_settings Sequence[ServiceVclRequestSettingArgs]
    response_objects Sequence[ServiceVclResponseObjectArgs]
    reuse bool
    snippets Sequence[ServiceVclSnippetArgs]
    stale_if_error bool
    Enables serving a stale object if there is an error
    stale_if_error_ttl int
    The default time-to-live (TTL) for serving the stale object for the version
    vcls Sequence[ServiceVclVclArgs]
    version_comment str
    Description field for the version
    waf ServiceVclWafArgs
    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. Default true
    backends List<Property Map>
    cacheSettings List<Property Map>
    comment String
    conditions List<Property Map>
    defaultHost String
    The default hostname
    defaultTtl Number
    The default Time-to-live (TTL) for requests
    dictionaries List<Property Map>
    directors List<Property Map>
    dynamicsnippets List<Property Map>
    forceDestroy Boolean
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    gzips List<Property Map>
    headers List<Property Map>
    healthchecks List<Property Map>
    http3 Boolean
    Enables support for the HTTP/3 (QUIC) protocol
    imageOptimizerDefaultSettings Property Map
    loggingBigqueries List<Property Map>
    loggingBlobstorages List<Property Map>
    loggingCloudfiles List<Property Map>
    loggingDatadogs List<Property Map>
    loggingDigitaloceans List<Property Map>
    loggingElasticsearches List<Property Map>
    loggingFtps List<Property Map>
    loggingGcs List<Property Map>
    loggingGooglepubsubs List<Property Map>
    loggingGrafanacloudlogs List<Property Map>
    loggingHerokus List<Property Map>
    loggingHoneycombs List<Property Map>
    loggingHttps List<Property Map>
    loggingKafkas List<Property Map>
    loggingKineses List<Property Map>
    loggingLogentries List<Property Map>
    loggingLogglies List<Property Map>
    loggingLogshuttles List<Property Map>
    loggingNewrelicotlps List<Property Map>
    loggingNewrelics List<Property Map>
    loggingOpenstacks List<Property Map>
    loggingPapertrails List<Property Map>
    loggingS3s List<Property Map>
    loggingScalyrs List<Property Map>
    loggingSftps List<Property Map>
    loggingSplunks List<Property Map>
    loggingSumologics List<Property Map>
    loggingSyslogs List<Property Map>
    name String
    The unique name for the Service to create
    productEnablement Property Map
    rateLimiters List<Property Map>
    requestSettings List<Property Map>
    responseObjects List<Property Map>
    reuse Boolean
    snippets List<Property Map>
    staleIfError Boolean
    Enables serving a stale object if there is an error
    staleIfErrorTtl Number
    The default time-to-live (TTL) for serving the stale object for the version
    vcls List<Property Map>
    versionComment 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:

    ActiveVersion int
    The currently active version of your Fastly Service
    ClonedVersion int
    The latest cloned version by the provider
    ForceRefresh 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
    ActiveVersion int
    The currently active version of your Fastly Service
    ClonedVersion int
    The latest cloned version by the provider
    ForceRefresh 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
    activeVersion Integer
    The currently active version of your Fastly Service
    clonedVersion Integer
    The latest cloned version by the provider
    forceRefresh 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
    activeVersion number
    The currently active version of your Fastly Service
    clonedVersion number
    The latest cloned version by the provider
    forceRefresh 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
    activeVersion Number
    The currently active version of your Fastly Service
    clonedVersion Number
    The latest cloned version by the provider
    forceRefresh 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) -> ServiceVcl
    func 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)
    Resource lookup is not supported in YAML
    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.
    The following state arguments are supported:
    Acls List<ServiceVclAcl>
    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. Default true
    ActiveVersion int
    The currently active version of your Fastly Service
    Backends List<ServiceVclBackend>
    CacheSettings List<ServiceVclCacheSetting>
    ClonedVersion int
    The latest cloned version by the provider
    Comment string
    Conditions List<ServiceVclCondition>
    DefaultHost string
    The default hostname
    DefaultTtl int
    The default Time-to-live (TTL) for requests
    Dictionaries List<ServiceVclDictionary>
    Directors List<ServiceVclDirector>
    Domains List<ServiceVclDomain>
    A set of Domain names to serve as entry points for your Service
    Dynamicsnippets List<ServiceVclDynamicsnippet>
    ForceDestroy bool
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    ForceRefresh bool
    Gzips List<ServiceVclGzip>
    Headers List<ServiceVclHeader>
    Healthchecks List<ServiceVclHealthcheck>
    Http3 bool
    Enables support for the HTTP/3 (QUIC) protocol
    ImageOptimizerDefaultSettings ServiceVclImageOptimizerDefaultSettings
    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
    LoggingBigqueries List<ServiceVclLoggingBigquery>
    LoggingBlobstorages List<ServiceVclLoggingBlobstorage>
    LoggingCloudfiles List<ServiceVclLoggingCloudfile>
    LoggingDatadogs List<ServiceVclLoggingDatadog>
    LoggingDigitaloceans List<ServiceVclLoggingDigitalocean>
    LoggingElasticsearches List<ServiceVclLoggingElasticsearch>
    LoggingFtps List<ServiceVclLoggingFtp>
    LoggingGcs List<ServiceVclLoggingGc>
    LoggingGooglepubsubs List<ServiceVclLoggingGooglepubsub>
    LoggingGrafanacloudlogs List<ServiceVclLoggingGrafanacloudlog>
    LoggingHerokus List<ServiceVclLoggingHerokus>
    LoggingHoneycombs List<ServiceVclLoggingHoneycomb>
    LoggingHttps List<ServiceVclLoggingHttp>
    LoggingKafkas List<ServiceVclLoggingKafka>
    LoggingKineses List<ServiceVclLoggingKinese>
    LoggingLogentries List<ServiceVclLoggingLogentry>
    LoggingLogglies List<ServiceVclLoggingLoggly>
    LoggingLogshuttles List<ServiceVclLoggingLogshuttle>
    LoggingNewrelicotlps List<ServiceVclLoggingNewrelicotlp>
    LoggingNewrelics List<ServiceVclLoggingNewrelic>
    LoggingOpenstacks List<ServiceVclLoggingOpenstack>
    LoggingPapertrails List<ServiceVclLoggingPapertrail>
    LoggingS3s List<ServiceVclLoggingS3>
    LoggingScalyrs List<ServiceVclLoggingScalyr>
    LoggingSftps List<ServiceVclLoggingSftp>
    LoggingSplunks List<ServiceVclLoggingSplunk>
    LoggingSumologics List<ServiceVclLoggingSumologic>
    LoggingSyslogs List<ServiceVclLoggingSyslog>
    Name string
    The unique name for the Service to create
    ProductEnablement ServiceVclProductEnablement
    RateLimiters List<ServiceVclRateLimiter>
    RequestSettings List<ServiceVclRequestSetting>
    ResponseObjects List<ServiceVclResponseObject>
    Reuse bool
    Snippets List<ServiceVclSnippet>
    StaleIfError bool
    Enables serving a stale object if there is an error
    StaleIfErrorTtl int
    The default time-to-live (TTL) for serving the stale object for the version
    Vcls List<ServiceVclVcl>
    VersionComment string
    Description field for the version
    Waf ServiceVclWaf
    Acls []ServiceVclAclArgs
    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. Default true
    ActiveVersion int
    The currently active version of your Fastly Service
    Backends []ServiceVclBackendArgs
    CacheSettings []ServiceVclCacheSettingArgs
    ClonedVersion int
    The latest cloned version by the provider
    Comment string
    Conditions []ServiceVclConditionArgs
    DefaultHost string
    The default hostname
    DefaultTtl int
    The default Time-to-live (TTL) for requests
    Dictionaries []ServiceVclDictionaryArgs
    Directors []ServiceVclDirectorArgs
    Domains []ServiceVclDomainArgs
    A set of Domain names to serve as entry points for your Service
    Dynamicsnippets []ServiceVclDynamicsnippetArgs
    ForceDestroy bool
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    ForceRefresh bool
    Gzips []ServiceVclGzipArgs
    Headers []ServiceVclHeaderArgs
    Healthchecks []ServiceVclHealthcheckArgs
    Http3 bool
    Enables support for the HTTP/3 (QUIC) protocol
    ImageOptimizerDefaultSettings ServiceVclImageOptimizerDefaultSettingsArgs
    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
    LoggingBigqueries []ServiceVclLoggingBigqueryArgs
    LoggingBlobstorages []ServiceVclLoggingBlobstorageArgs
    LoggingCloudfiles []ServiceVclLoggingCloudfileArgs
    LoggingDatadogs []ServiceVclLoggingDatadogArgs
    LoggingDigitaloceans []ServiceVclLoggingDigitaloceanArgs
    LoggingElasticsearches []ServiceVclLoggingElasticsearchArgs
    LoggingFtps []ServiceVclLoggingFtpArgs
    LoggingGcs []ServiceVclLoggingGcArgs
    LoggingGooglepubsubs []ServiceVclLoggingGooglepubsubArgs
    LoggingGrafanacloudlogs []ServiceVclLoggingGrafanacloudlogArgs
    LoggingHerokus []ServiceVclLoggingHerokusArgs
    LoggingHoneycombs []ServiceVclLoggingHoneycombArgs
    LoggingHttps []ServiceVclLoggingHttpArgs
    LoggingKafkas []ServiceVclLoggingKafkaArgs
    LoggingKineses []ServiceVclLoggingKineseArgs
    LoggingLogentries []ServiceVclLoggingLogentryArgs
    LoggingLogglies []ServiceVclLoggingLogglyArgs
    LoggingLogshuttles []ServiceVclLoggingLogshuttleArgs
    LoggingNewrelicotlps []ServiceVclLoggingNewrelicotlpArgs
    LoggingNewrelics []ServiceVclLoggingNewrelicArgs
    LoggingOpenstacks []ServiceVclLoggingOpenstackArgs
    LoggingPapertrails []ServiceVclLoggingPapertrailArgs
    LoggingS3s []ServiceVclLoggingS3Args
    LoggingScalyrs []ServiceVclLoggingScalyrArgs
    LoggingSftps []ServiceVclLoggingSftpArgs
    LoggingSplunks []ServiceVclLoggingSplunkArgs
    LoggingSumologics []ServiceVclLoggingSumologicArgs
    LoggingSyslogs []ServiceVclLoggingSyslogArgs
    Name string
    The unique name for the Service to create
    ProductEnablement ServiceVclProductEnablementArgs
    RateLimiters []ServiceVclRateLimiterArgs
    RequestSettings []ServiceVclRequestSettingArgs
    ResponseObjects []ServiceVclResponseObjectArgs
    Reuse bool
    Snippets []ServiceVclSnippetArgs
    StaleIfError bool
    Enables serving a stale object if there is an error
    StaleIfErrorTtl int
    The default time-to-live (TTL) for serving the stale object for the version
    Vcls []ServiceVclVclArgs
    VersionComment string
    Description field for the version
    Waf ServiceVclWafArgs
    acls List<ServiceVclAcl>
    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. Default true
    activeVersion Integer
    The currently active version of your Fastly Service
    backends List<ServiceVclBackend>
    cacheSettings List<ServiceVclCacheSetting>
    clonedVersion Integer
    The latest cloned version by the provider
    comment String
    conditions List<ServiceVclCondition>
    defaultHost String
    The default hostname
    defaultTtl Integer
    The default Time-to-live (TTL) for requests
    dictionaries List<ServiceVclDictionary>
    directors List<ServiceVclDirector>
    domains List<ServiceVclDomain>
    A set of Domain names to serve as entry points for your Service
    dynamicsnippets List<ServiceVclDynamicsnippet>
    forceDestroy Boolean
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    forceRefresh Boolean
    gzips List<ServiceVclGzip>
    headers List<ServiceVclHeader>
    healthchecks List<ServiceVclHealthcheck>
    http3 Boolean
    Enables support for the HTTP/3 (QUIC) protocol
    imageOptimizerDefaultSettings ServiceVclImageOptimizerDefaultSettings
    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
    loggingBigqueries List<ServiceVclLoggingBigquery>
    loggingBlobstorages List<ServiceVclLoggingBlobstorage>
    loggingCloudfiles List<ServiceVclLoggingCloudfile>
    loggingDatadogs List<ServiceVclLoggingDatadog>
    loggingDigitaloceans List<ServiceVclLoggingDigitalocean>
    loggingElasticsearches List<ServiceVclLoggingElasticsearch>
    loggingFtps List<ServiceVclLoggingFtp>
    loggingGcs List<ServiceVclLoggingGc>
    loggingGooglepubsubs List<ServiceVclLoggingGooglepubsub>
    loggingGrafanacloudlogs List<ServiceVclLoggingGrafanacloudlog>
    loggingHerokus List<ServiceVclLoggingHerokus>
    loggingHoneycombs List<ServiceVclLoggingHoneycomb>
    loggingHttps List<ServiceVclLoggingHttp>
    loggingKafkas List<ServiceVclLoggingKafka>
    loggingKineses List<ServiceVclLoggingKinese>
    loggingLogentries List<ServiceVclLoggingLogentry>
    loggingLogglies List<ServiceVclLoggingLoggly>
    loggingLogshuttles List<ServiceVclLoggingLogshuttle>
    loggingNewrelicotlps List<ServiceVclLoggingNewrelicotlp>
    loggingNewrelics List<ServiceVclLoggingNewrelic>
    loggingOpenstacks List<ServiceVclLoggingOpenstack>
    loggingPapertrails List<ServiceVclLoggingPapertrail>
    loggingS3s List<ServiceVclLoggingS3>
    loggingScalyrs List<ServiceVclLoggingScalyr>
    loggingSftps List<ServiceVclLoggingSftp>
    loggingSplunks List<ServiceVclLoggingSplunk>
    loggingSumologics List<ServiceVclLoggingSumologic>
    loggingSyslogs List<ServiceVclLoggingSyslog>
    name String
    The unique name for the Service to create
    productEnablement ServiceVclProductEnablement
    rateLimiters List<ServiceVclRateLimiter>
    requestSettings List<ServiceVclRequestSetting>
    responseObjects List<ServiceVclResponseObject>
    reuse Boolean
    snippets List<ServiceVclSnippet>
    staleIfError Boolean
    Enables serving a stale object if there is an error
    staleIfErrorTtl Integer
    The default time-to-live (TTL) for serving the stale object for the version
    vcls List<ServiceVclVcl>
    versionComment String
    Description field for the version
    waf ServiceVclWaf
    acls ServiceVclAcl[]
    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. Default true
    activeVersion number
    The currently active version of your Fastly Service
    backends ServiceVclBackend[]
    cacheSettings ServiceVclCacheSetting[]
    clonedVersion number
    The latest cloned version by the provider
    comment string
    conditions ServiceVclCondition[]
    defaultHost string
    The default hostname
    defaultTtl number
    The default Time-to-live (TTL) for requests
    dictionaries ServiceVclDictionary[]
    directors ServiceVclDirector[]
    domains ServiceVclDomain[]
    A set of Domain names to serve as entry points for your Service
    dynamicsnippets ServiceVclDynamicsnippet[]
    forceDestroy boolean
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    forceRefresh boolean
    gzips ServiceVclGzip[]
    headers ServiceVclHeader[]
    healthchecks ServiceVclHealthcheck[]
    http3 boolean
    Enables support for the HTTP/3 (QUIC) protocol
    imageOptimizerDefaultSettings ServiceVclImageOptimizerDefaultSettings
    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
    loggingBigqueries ServiceVclLoggingBigquery[]
    loggingBlobstorages ServiceVclLoggingBlobstorage[]
    loggingCloudfiles ServiceVclLoggingCloudfile[]
    loggingDatadogs ServiceVclLoggingDatadog[]
    loggingDigitaloceans ServiceVclLoggingDigitalocean[]
    loggingElasticsearches ServiceVclLoggingElasticsearch[]
    loggingFtps ServiceVclLoggingFtp[]
    loggingGcs ServiceVclLoggingGc[]
    loggingGooglepubsubs ServiceVclLoggingGooglepubsub[]
    loggingGrafanacloudlogs ServiceVclLoggingGrafanacloudlog[]
    loggingHerokus ServiceVclLoggingHerokus[]
    loggingHoneycombs ServiceVclLoggingHoneycomb[]
    loggingHttps ServiceVclLoggingHttp[]
    loggingKafkas ServiceVclLoggingKafka[]
    loggingKineses ServiceVclLoggingKinese[]
    loggingLogentries ServiceVclLoggingLogentry[]
    loggingLogglies ServiceVclLoggingLoggly[]
    loggingLogshuttles ServiceVclLoggingLogshuttle[]
    loggingNewrelicotlps ServiceVclLoggingNewrelicotlp[]
    loggingNewrelics ServiceVclLoggingNewrelic[]
    loggingOpenstacks ServiceVclLoggingOpenstack[]
    loggingPapertrails ServiceVclLoggingPapertrail[]
    loggingS3s ServiceVclLoggingS3[]
    loggingScalyrs ServiceVclLoggingScalyr[]
    loggingSftps ServiceVclLoggingSftp[]
    loggingSplunks ServiceVclLoggingSplunk[]
    loggingSumologics ServiceVclLoggingSumologic[]
    loggingSyslogs ServiceVclLoggingSyslog[]
    name string
    The unique name for the Service to create
    productEnablement ServiceVclProductEnablement
    rateLimiters ServiceVclRateLimiter[]
    requestSettings ServiceVclRequestSetting[]
    responseObjects ServiceVclResponseObject[]
    reuse boolean
    snippets ServiceVclSnippet[]
    staleIfError boolean
    Enables serving a stale object if there is an error
    staleIfErrorTtl number
    The default time-to-live (TTL) for serving the stale object for the version
    vcls ServiceVclVcl[]
    versionComment string
    Description field for the version
    waf ServiceVclWaf
    acls Sequence[ServiceVclAclArgs]
    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. Default true
    active_version int
    The currently active version of your Fastly Service
    backends Sequence[ServiceVclBackendArgs]
    cache_settings Sequence[ServiceVclCacheSettingArgs]
    cloned_version int
    The latest cloned version by the provider
    comment str
    conditions Sequence[ServiceVclConditionArgs]
    default_host str
    The default hostname
    default_ttl int
    The default Time-to-live (TTL) for requests
    dictionaries Sequence[ServiceVclDictionaryArgs]
    directors Sequence[ServiceVclDirectorArgs]
    domains Sequence[ServiceVclDomainArgs]
    A set of Domain names to serve as entry points for your Service
    dynamicsnippets Sequence[ServiceVclDynamicsnippetArgs]
    force_destroy bool
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    force_refresh bool
    gzips Sequence[ServiceVclGzipArgs]
    headers Sequence[ServiceVclHeaderArgs]
    healthchecks Sequence[ServiceVclHealthcheckArgs]
    http3 bool
    Enables support for the HTTP/3 (QUIC) protocol
    image_optimizer_default_settings ServiceVclImageOptimizerDefaultSettingsArgs
    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[ServiceVclLoggingBigqueryArgs]
    logging_blobstorages Sequence[ServiceVclLoggingBlobstorageArgs]
    logging_cloudfiles Sequence[ServiceVclLoggingCloudfileArgs]
    logging_datadogs Sequence[ServiceVclLoggingDatadogArgs]
    logging_digitaloceans Sequence[ServiceVclLoggingDigitaloceanArgs]
    logging_elasticsearches Sequence[ServiceVclLoggingElasticsearchArgs]
    logging_ftps Sequence[ServiceVclLoggingFtpArgs]
    logging_gcs Sequence[ServiceVclLoggingGcArgs]
    logging_googlepubsubs Sequence[ServiceVclLoggingGooglepubsubArgs]
    logging_grafanacloudlogs Sequence[ServiceVclLoggingGrafanacloudlogArgs]
    logging_herokus Sequence[ServiceVclLoggingHerokusArgs]
    logging_honeycombs Sequence[ServiceVclLoggingHoneycombArgs]
    logging_https Sequence[ServiceVclLoggingHttpArgs]
    logging_kafkas Sequence[ServiceVclLoggingKafkaArgs]
    logging_kineses Sequence[ServiceVclLoggingKineseArgs]
    logging_logentries Sequence[ServiceVclLoggingLogentryArgs]
    logging_logglies Sequence[ServiceVclLoggingLogglyArgs]
    logging_logshuttles Sequence[ServiceVclLoggingLogshuttleArgs]
    logging_newrelicotlps Sequence[ServiceVclLoggingNewrelicotlpArgs]
    logging_newrelics Sequence[ServiceVclLoggingNewrelicArgs]
    logging_openstacks Sequence[ServiceVclLoggingOpenstackArgs]
    logging_papertrails Sequence[ServiceVclLoggingPapertrailArgs]
    logging_s3s Sequence[ServiceVclLoggingS3Args]
    logging_scalyrs Sequence[ServiceVclLoggingScalyrArgs]
    logging_sftps Sequence[ServiceVclLoggingSftpArgs]
    logging_splunks Sequence[ServiceVclLoggingSplunkArgs]
    logging_sumologics Sequence[ServiceVclLoggingSumologicArgs]
    logging_syslogs Sequence[ServiceVclLoggingSyslogArgs]
    name str
    The unique name for the Service to create
    product_enablement ServiceVclProductEnablementArgs
    rate_limiters Sequence[ServiceVclRateLimiterArgs]
    request_settings Sequence[ServiceVclRequestSettingArgs]
    response_objects Sequence[ServiceVclResponseObjectArgs]
    reuse bool
    snippets Sequence[ServiceVclSnippetArgs]
    stale_if_error bool
    Enables serving a stale object if there is an error
    stale_if_error_ttl int
    The default time-to-live (TTL) for serving the stale object for the version
    vcls Sequence[ServiceVclVclArgs]
    version_comment str
    Description field for the version
    waf ServiceVclWafArgs
    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. Default true
    activeVersion Number
    The currently active version of your Fastly Service
    backends List<Property Map>
    cacheSettings List<Property Map>
    clonedVersion Number
    The latest cloned version by the provider
    comment String
    conditions List<Property Map>
    defaultHost String
    The default hostname
    defaultTtl 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>
    forceDestroy Boolean
    Services that are active cannot be destroyed. In order to destroy the Service, set force_destroy to true. Default false
    forceRefresh Boolean
    gzips List<Property Map>
    headers List<Property Map>
    healthchecks List<Property Map>
    http3 Boolean
    Enables support for the HTTP/3 (QUIC) protocol
    imageOptimizerDefaultSettings Property Map
    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
    loggingBigqueries List<Property Map>
    loggingBlobstorages List<Property Map>
    loggingCloudfiles List<Property Map>
    loggingDatadogs List<Property Map>
    loggingDigitaloceans List<Property Map>
    loggingElasticsearches List<Property Map>
    loggingFtps List<Property Map>
    loggingGcs List<Property Map>
    loggingGooglepubsubs List<Property Map>
    loggingGrafanacloudlogs List<Property Map>
    loggingHerokus List<Property Map>
    loggingHoneycombs List<Property Map>
    loggingHttps List<Property Map>
    loggingKafkas List<Property Map>
    loggingKineses List<Property Map>
    loggingLogentries List<Property Map>
    loggingLogglies List<Property Map>
    loggingLogshuttles List<Property Map>
    loggingNewrelicotlps List<Property Map>
    loggingNewrelics List<Property Map>
    loggingOpenstacks List<Property Map>
    loggingPapertrails List<Property Map>
    loggingS3s List<Property Map>
    loggingScalyrs List<Property Map>
    loggingSftps List<Property Map>
    loggingSplunks List<Property Map>
    loggingSumologics List<Property Map>
    loggingSyslogs List<Property Map>
    name String
    The unique name for the Service to create
    productEnablement Property Map
    rateLimiters List<Property Map>
    requestSettings List<Property Map>
    responseObjects List<Property Map>
    reuse Boolean
    snippets List<Property Map>
    staleIfError Boolean
    Enables serving a stale object if there is an error
    staleIfErrorTtl Number
    The default time-to-live (TTL) for serving the stale object for the version
    vcls List<Property Map>
    versionComment 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
    AclId string
    The ID of the ACL
    ForceDestroy 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
    AclId string
    The ID of the ACL
    ForceDestroy 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
    aclId String
    The ID of the ACL
    forceDestroy 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
    aclId string
    The ID of the ACL
    forceDestroy 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
    aclId String
    The ID of the ACL
    forceDestroy 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
    AutoLoadbalance bool
    Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default false
    BetweenBytesTimeout int
    How long to wait between bytes in milliseconds. Default 10000
    ConnectTimeout int
    How long to wait for a timeout in milliseconds. Default 1000
    ErrorThreshold int
    Number of errors to allow before the Backend is marked as down. Default 0
    FirstByteTimeout int
    How long to wait for the first bytes in milliseconds. Default 15000
    Healthcheck string
    Name of a defined healthcheck to assign to this backend
    KeepaliveTime int
    How long in seconds to keep a persistent connection to the backend between requests.
    MaxConn int
    Maximum number of connections for this Backend. Default 200
    MaxTlsVersion string
    Maximum allowed TLS version on SSL connections to this backend.
    MinTlsVersion string
    Minimum allowed TLS version on SSL connections to this backend.
    OverrideHost string
    The hostname to override the Host header
    Port int
    The port number on which the Backend responds. Default 80
    RequestCondition string
    Name of a condition, which if met, will select this backend during a request.
    ShareKey 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 shield are included in the GET /datacenters API response
    SslCaCert string
    CA certificate attached to origin.
    SslCertHostname string
    Configure certificate validation. Does not affect SNI at all
    SslCheckCert bool
    Be strict about checking SSL certs. Default true
    SslCiphers 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.
    SslClientCert string
    Client certificate attached to origin. Used when connecting to the backend
    SslClientKey string
    Client key attached to origin. Used when connecting to the backend
    SslSniHostname string
    Configure SNI in the TLS handshake. Does not affect cert validation at all
    UseSsl 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
    AutoLoadbalance bool
    Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default false
    BetweenBytesTimeout int
    How long to wait between bytes in milliseconds. Default 10000
    ConnectTimeout int
    How long to wait for a timeout in milliseconds. Default 1000
    ErrorThreshold int
    Number of errors to allow before the Backend is marked as down. Default 0
    FirstByteTimeout int
    How long to wait for the first bytes in milliseconds. Default 15000
    Healthcheck string
    Name of a defined healthcheck to assign to this backend
    KeepaliveTime int
    How long in seconds to keep a persistent connection to the backend between requests.
    MaxConn int
    Maximum number of connections for this Backend. Default 200
    MaxTlsVersion string
    Maximum allowed TLS version on SSL connections to this backend.
    MinTlsVersion string
    Minimum allowed TLS version on SSL connections to this backend.
    OverrideHost string
    The hostname to override the Host header
    Port int
    The port number on which the Backend responds. Default 80
    RequestCondition string
    Name of a condition, which if met, will select this backend during a request.
    ShareKey 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 shield are included in the GET /datacenters API response
    SslCaCert string
    CA certificate attached to origin.
    SslCertHostname string
    Configure certificate validation. Does not affect SNI at all
    SslCheckCert bool
    Be strict about checking SSL certs. Default true
    SslCiphers 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.
    SslClientCert string
    Client certificate attached to origin. Used when connecting to the backend
    SslClientKey string
    Client key attached to origin. Used when connecting to the backend
    SslSniHostname string
    Configure SNI in the TLS handshake. Does not affect cert validation at all
    UseSsl 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
    autoLoadbalance Boolean
    Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default false
    betweenBytesTimeout Integer
    How long to wait between bytes in milliseconds. Default 10000
    connectTimeout Integer
    How long to wait for a timeout in milliseconds. Default 1000
    errorThreshold Integer
    Number of errors to allow before the Backend is marked as down. Default 0
    firstByteTimeout Integer
    How long to wait for the first bytes in milliseconds. Default 15000
    healthcheck String
    Name of a defined healthcheck to assign to this backend
    keepaliveTime Integer
    How long in seconds to keep a persistent connection to the backend between requests.
    maxConn Integer
    Maximum number of connections for this Backend. Default 200
    maxTlsVersion String
    Maximum allowed TLS version on SSL connections to this backend.
    minTlsVersion String
    Minimum allowed TLS version on SSL connections to this backend.
    overrideHost String
    The hostname to override the Host header
    port Integer
    The port number on which the Backend responds. Default 80
    requestCondition String
    Name of a condition, which if met, will select this backend during a request.
    shareKey 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 shield are included in the GET /datacenters API response
    sslCaCert String
    CA certificate attached to origin.
    sslCertHostname String
    Configure certificate validation. Does not affect SNI at all
    sslCheckCert Boolean
    Be strict about checking SSL certs. Default true
    sslCiphers 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.
    sslClientCert String
    Client certificate attached to origin. Used when connecting to the backend
    sslClientKey String
    Client key attached to origin. Used when connecting to the backend
    sslSniHostname String
    Configure SNI in the TLS handshake. Does not affect cert validation at all
    useSsl 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
    autoLoadbalance boolean
    Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default false
    betweenBytesTimeout number
    How long to wait between bytes in milliseconds. Default 10000
    connectTimeout number
    How long to wait for a timeout in milliseconds. Default 1000
    errorThreshold number
    Number of errors to allow before the Backend is marked as down. Default 0
    firstByteTimeout number
    How long to wait for the first bytes in milliseconds. Default 15000
    healthcheck string
    Name of a defined healthcheck to assign to this backend
    keepaliveTime number
    How long in seconds to keep a persistent connection to the backend between requests.
    maxConn number
    Maximum number of connections for this Backend. Default 200
    maxTlsVersion string
    Maximum allowed TLS version on SSL connections to this backend.
    minTlsVersion string
    Minimum allowed TLS version on SSL connections to this backend.
    overrideHost string
    The hostname to override the Host header
    port number
    The port number on which the Backend responds. Default 80
    requestCondition string
    Name of a condition, which if met, will select this backend during a request.
    shareKey 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 shield are included in the GET /datacenters API response
    sslCaCert string
    CA certificate attached to origin.
    sslCertHostname string
    Configure certificate validation. Does not affect SNI at all
    sslCheckCert boolean
    Be strict about checking SSL certs. Default true
    sslCiphers 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.
    sslClientCert string
    Client certificate attached to origin. Used when connecting to the backend
    sslClientKey string
    Client key attached to origin. Used when connecting to the backend
    sslSniHostname string
    Configure SNI in the TLS handshake. Does not affect cert validation at all
    useSsl 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_timeout int
    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_timeout int
    How long to wait for the first bytes in milliseconds. Default 15000
    healthcheck str
    Name of a defined healthcheck to 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_version str
    Maximum allowed TLS version on SSL connections to this backend.
    min_tls_version str
    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.
    share_key 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 shield are included in the GET /datacenters API response
    ssl_ca_cert str
    CA certificate attached to origin.
    ssl_cert_hostname str
    Configure certificate validation. Does not affect SNI at all
    ssl_check_cert bool
    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_cert str
    Client certificate attached to origin. Used when connecting to the backend
    ssl_client_key str
    Client key attached to origin. Used when connecting to the backend
    ssl_sni_hostname str
    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
    autoLoadbalance Boolean
    Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default false
    betweenBytesTimeout Number
    How long to wait between bytes in milliseconds. Default 10000
    connectTimeout Number
    How long to wait for a timeout in milliseconds. Default 1000
    errorThreshold Number
    Number of errors to allow before the Backend is marked as down. Default 0
    firstByteTimeout Number
    How long to wait for the first bytes in milliseconds. Default 15000
    healthcheck String
    Name of a defined healthcheck to assign to this backend
    keepaliveTime Number
    How long in seconds to keep a persistent connection to the backend between requests.
    maxConn Number
    Maximum number of connections for this Backend. Default 200
    maxTlsVersion String
    Maximum allowed TLS version on SSL connections to this backend.
    minTlsVersion String
    Minimum allowed TLS version on SSL connections to this backend.
    overrideHost String
    The hostname to override the Host header
    port Number
    The port number on which the Backend responds. Default 80
    requestCondition String
    Name of a condition, which if met, will select this backend during a request.
    shareKey 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 shield are included in the GET /datacenters API response
    sslCaCert String
    CA certificate attached to origin.
    sslCertHostname String
    Configure certificate validation. Does not affect SNI at all
    sslCheckCert Boolean
    Be strict about checking SSL certs. Default true
    sslCiphers 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.
    sslClientCert String
    Client certificate attached to origin. Used when connecting to the backend
    sslClientKey String
    Client key attached to origin. Used when connecting to the backend
    sslSniHostname String
    Configure SNI in the TLS handshake. Does not affect cert validation at all
    useSsl 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"
    CacheCondition string
    Name of already defined condition used to test whether this settings object should be used. This condition must be of type CACHE
    StaleTtl 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"
    CacheCondition string
    Name of already defined condition used to test whether this settings object should be used. This condition must be of type CACHE
    StaleTtl 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"
    cacheCondition String
    Name of already defined condition used to test whether this settings object should be used. This condition must be of type CACHE
    staleTtl 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"
    cacheCondition string
    Name of already defined condition used to test whether this settings object should be used. This condition must be of type CACHE
    staleTtl 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 condition used to test whether this settings object should be used. This condition must be of type CACHE
    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"
    cacheCondition String
    Name of already defined condition used to test whether this settings object should be used. This condition must be of type CACHE
    staleTtl 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), or CACHE (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), or CACHE (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), or CACHE (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), or CACHE (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), or CACHE (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), or CACHE (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
    DictionaryId string
    The ID of the dictionary
    ForceDestroy bool
    Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
    WriteOnly 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
    DictionaryId string
    The ID of the dictionary
    ForceDestroy bool
    Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
    WriteOnly 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
    dictionaryId String
    The ID of the dictionary
    forceDestroy Boolean
    Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
    writeOnly 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
    dictionaryId string
    The ID of the dictionary
    forceDestroy boolean
    Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
    writeOnly 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
    dictionaryId String
    The ID of the dictionary
    forceDestroy Boolean
    Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
    writeOnly 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 shield are included in the GET /datacenters API response
    Type int
    Type of load balance group to use. Integer, 1 to 4. Values: 1 (random), 3 (hash), 4 (client). Default 1
    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 shield are included in the GET /datacenters API response
    Type int
    Type of load balance group to use. Integer, 1 to 4. Values: 1 (random), 3 (hash), 4 (client). Default 1
    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 shield are included in the GET /datacenters API response
    type Integer
    Type of load balance group to use. Integer, 1 to 4. Values: 1 (random), 3 (hash), 4 (client). Default 1
    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 shield are included in the GET /datacenters API response
    type number
    Type of load balance group to use. Integer, 1 to 4. Values: 1 (random), 3 (hash), 4 (client). Default 1
    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 shield are included in the GET /datacenters API response
    type int
    Type of load balance group to use. Integer, 1 to 4. Values: 1 (random), 3 (hash), 4 (client). Default 1
    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 shield are included in the GET /datacenters API response
    type Number
    Type of load balance group to use. Integer, 1 to 4. Values: 1 (random), 3 (hash), 4 (client). Default 1

    ServiceVclDomain, ServiceVclDomainArgs

    Name string
    The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
    Comment string
    An optional comment about the Domain.
    Name string
    The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
    Comment string
    An optional comment about the Domain.
    name String
    The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
    comment String
    An optional comment about the Domain.
    name string
    The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
    comment string
    An optional comment about the Domain.
    name str
    The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
    comment str
    An optional comment about the Domain.
    name String
    The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
    comment String
    An optional comment about the Domain.

    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, log or none)
    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
    SnippetId 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, log or none)
    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
    SnippetId 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, log or none)
    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
    snippetId 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, log or none)
    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
    snippetId 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, log or none)
    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, log or none)
    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
    snippetId 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
    CacheCondition string
    Name of already defined condition controlling when this gzip configuration applies. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    ContentTypes 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
    CacheCondition string
    Name of already defined condition controlling when this gzip configuration applies. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    ContentTypes []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
    cacheCondition String
    Name of already defined condition controlling when this gzip configuration applies. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    contentTypes 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
    cacheCondition string
    Name of already defined condition controlling when this gzip configuration applies. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    contentTypes 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 condition controlling when this gzip configuration applies. This condition must be of type CACHE. 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
    cacheCondition String
    Name of already defined condition controlling when this gzip configuration applies. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    contentTypes 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, or regex_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, cache or response
    CacheCondition string
    Name of already defined condition to apply. This condition must be of type CACHE
    IgnoreIfSet bool
    Don't add the header if it is already. (Only applies to set action.). Default false
    Priority int
    Lower priorities execute first. Default: 100
    Regex string
    Regular expression to use (Only applies to regex and regex_repeat actions.)
    RequestCondition string
    Name of already defined condition to apply. This condition must be of type REQUEST
    ResponseCondition string
    Name of already defined condition to apply. This condition must be of type RESPONSE. 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 delete action.)
    Substitution string
    Value to substitute in place of regular expression. (Only applies to regex and regex_repeat.)
    Action string
    The Header manipulation action to take; must be one of set, append, delete, regex, or regex_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, cache or response
    CacheCondition string
    Name of already defined condition to apply. This condition must be of type CACHE
    IgnoreIfSet bool
    Don't add the header if it is already. (Only applies to set action.). Default false
    Priority int
    Lower priorities execute first. Default: 100
    Regex string
    Regular expression to use (Only applies to regex and regex_repeat actions.)
    RequestCondition string
    Name of already defined condition to apply. This condition must be of type REQUEST
    ResponseCondition string
    Name of already defined condition to apply. This condition must be of type RESPONSE. 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 delete action.)
    Substitution string
    Value to substitute in place of regular expression. (Only applies to regex and regex_repeat.)
    action String
    The Header manipulation action to take; must be one of set, append, delete, regex, or regex_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, cache or response
    cacheCondition String
    Name of already defined condition to apply. This condition must be of type CACHE
    ignoreIfSet Boolean
    Don't add the header if it is already. (Only applies to set action.). Default false
    priority Integer
    Lower priorities execute first. Default: 100
    regex String
    Regular expression to use (Only applies to regex and regex_repeat actions.)
    requestCondition String
    Name of already defined condition to apply. This condition must be of type REQUEST
    responseCondition String
    Name of already defined condition to apply. This condition must be of type RESPONSE. 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 delete action.)
    substitution String
    Value to substitute in place of regular expression. (Only applies to regex and regex_repeat.)
    action string
    The Header manipulation action to take; must be one of set, append, delete, regex, or regex_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, cache or response
    cacheCondition string
    Name of already defined condition to apply. This condition must be of type CACHE
    ignoreIfSet boolean
    Don't add the header if it is already. (Only applies to set action.). Default false
    priority number
    Lower priorities execute first. Default: 100
    regex string
    Regular expression to use (Only applies to regex and regex_repeat actions.)
    requestCondition string
    Name of already defined condition to apply. This condition must be of type REQUEST
    responseCondition string
    Name of already defined condition to apply. This condition must be of type RESPONSE. 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 delete action.)
    substitution string
    Value to substitute in place of regular expression. (Only applies to regex and regex_repeat.)
    action str
    The Header manipulation action to take; must be one of set, append, delete, regex, or regex_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, cache or response
    cache_condition str
    Name of already defined condition to apply. This condition must be of type CACHE
    ignore_if_set bool
    Don't add the header if it is already. (Only applies to set action.). Default false
    priority int
    Lower priorities execute first. Default: 100
    regex str
    Regular expression to use (Only applies to regex and regex_repeat actions.)
    request_condition str
    Name of already defined condition to apply. This condition must be of type REQUEST
    response_condition str
    Name of already defined condition to apply. This condition must be of type RESPONSE. 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 delete action.)
    substitution str
    Value to substitute in place of regular expression. (Only applies to regex and regex_repeat.)
    action String
    The Header manipulation action to take; must be one of set, append, delete, regex, or regex_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, cache or response
    cacheCondition String
    Name of already defined condition to apply. This condition must be of type CACHE
    ignoreIfSet Boolean
    Don't add the header if it is already. (Only applies to set action.). Default false
    priority Number
    Lower priorities execute first. Default: 100
    regex String
    Regular expression to use (Only applies to regex and regex_repeat actions.)
    requestCondition String
    Name of already defined condition to apply. This condition must be of type REQUEST
    responseCondition String
    Name of already defined condition to apply. This condition must be of type RESPONSE. 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 delete action.)
    substitution String
    Value to substitute in place of regular expression. (Only applies to regex and regex_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
    CheckInterval int
    How often to run the Healthcheck in milliseconds. Default 5000
    ExpectedResponse 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).
    HttpVersion 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
    CheckInterval int
    How often to run the Healthcheck in milliseconds. Default 5000
    ExpectedResponse 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).
    HttpVersion 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
    checkInterval Integer
    How often to run the Healthcheck in milliseconds. Default 5000
    expectedResponse 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).
    httpVersion 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
    checkInterval number
    How often to run the Healthcheck in milliseconds. Default 5000
    expectedResponse 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).
    httpVersion 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
    checkInterval Number
    How often to run the Healthcheck in milliseconds. Default 5000
    expectedResponse 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).
    httpVersion 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

    AllowVideo bool
    Enables GIF to MP4 transformations on this service.
    JpegQuality int
    The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
    JpegType 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, baseline and progressive. - 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.
    ResizeFilter string
    The type of filter to use while resizing an image. Valid values are lanczos3, lanczos2, bicubic, bilinear and nearest. - 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.
    WebpQuality 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.
    AllowVideo bool
    Enables GIF to MP4 transformations on this service.
    JpegQuality int
    The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
    JpegType 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, baseline and progressive. - 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.
    ResizeFilter string
    The type of filter to use while resizing an image. Valid values are lanczos3, lanczos2, bicubic, bilinear and nearest. - 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.
    WebpQuality 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.
    allowVideo Boolean
    Enables GIF to MP4 transformations on this service.
    jpegQuality Integer
    The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
    jpegType 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, baseline and progressive. - 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.
    resizeFilter String
    The type of filter to use while resizing an image. Valid values are lanczos3, lanczos2, bicubic, bilinear and nearest. - 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.
    webpQuality 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.
    allowVideo boolean
    Enables GIF to MP4 transformations on this service.
    jpegQuality number
    The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
    jpegType 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, baseline and progressive. - 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.
    resizeFilter string
    The type of filter to use while resizing an image. Valid values are lanczos3, lanczos2, bicubic, bilinear and nearest. - 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.
    webpQuality 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, baseline and progressive. - 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, bilinear and nearest. - 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.
    allowVideo Boolean
    Enables GIF to MP4 transformations on this service.
    jpegQuality Number
    The default quality to use with JPEG output. This can be overridden with the "quality" parameter on specific image optimizer requests.
    jpegType 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, baseline and progressive. - 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.
    resizeFilter String
    The type of filter to use while resizing an image. Valid values are lanczos3, lanczos2, bicubic, bilinear and nearest. - 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.
    webpQuality 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_EMAIL environment 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
    ProjectId string
    The ID of your GCP project
    SecretKey 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_KEY environment variable. Typical format for this is a private key in a string with newlines
    Table string
    The ID of your BigQuery table
    AccountName 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.
    ResponseCondition 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_EMAIL environment 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
    ProjectId string
    The ID of your GCP project
    SecretKey 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_KEY environment variable. Typical format for this is a private key in a string with newlines
    Table string
    The ID of your BigQuery table
    AccountName 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.
    ResponseCondition 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_EMAIL environment 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
    projectId String
    The ID of your GCP project
    secretKey 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_KEY environment variable. Typical format for this is a private key in a string with newlines
    table String
    The ID of your BigQuery table
    accountName 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.
    responseCondition 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_EMAIL environment 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
    projectId string
    The ID of your GCP project
    secretKey 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_KEY environment variable. Typical format for this is a private key in a string with newlines
    table string
    The ID of your BigQuery table
    accountName 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.
    responseCondition 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_EMAIL environment 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_KEY environment 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_EMAIL environment 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
    projectId String
    The ID of your GCP project
    secretKey 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_KEY environment variable. Typical format for this is a private key in a string with newlines
    table String
    The ID of your BigQuery table
    accountName 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.
    responseCondition String
    Name of a condition to apply this logging.
    template String
    BigQuery table name suffix template

    ServiceVclLoggingBlobstorage, ServiceVclLoggingBlobstorageArgs

    AccountName 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
    SasToken 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
    CompressionCodec 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.
    FileMaxBytes int
    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)
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    PublicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of the condition to apply
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    AccountName 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
    SasToken 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
    CompressionCodec 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.
    FileMaxBytes int
    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)
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    PublicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of the condition to apply
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accountName 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
    sasToken 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
    compressionCodec 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.
    fileMaxBytes Integer
    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)
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    gzipLevel Integer
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    publicKey String
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of the condition to apply
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accountName 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
    sasToken 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
    compressionCodec 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.
    fileMaxBytes number
    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)
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    gzipLevel number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    publicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition string
    The name of the condition to apply
    timestampFormat string
    The strftime specified 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_bytes int
    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. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    message_type str
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accountName 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
    sasToken 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
    compressionCodec 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.
    fileMaxBytes Number
    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)
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    gzipLevel Number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    publicKey String
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of the condition to apply
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)

    ServiceVclLoggingCloudfile, ServiceVclLoggingCloudfileArgs

    AccessKey string
    Your Cloud File account access key
    BucketName 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
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    PublicKey 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)
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    AccessKey string
    Your Cloud File account access key
    BucketName 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
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    PublicKey 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)
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey String
    Your Cloud File account access key
    bucketName 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
    compressionCodec 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.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Integer
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey 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)
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey string
    Your Cloud File account access key
    bucketName 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
    compressionCodec 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.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey 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)
    responseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat string
    The strftime specified 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 1 or 2. (default: 2).
    gzip_level int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    message_type str
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_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 strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey String
    Your Cloud File account access key
    bucketName 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
    compressionCodec 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.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey 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)
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat String
    The strftime specified 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.
    FormatVersion 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.
    Region string
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    ResponseCondition 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.
    FormatVersion 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.
    Region string
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    ResponseCondition 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.
    formatVersion 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.
    region String
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    responseCondition 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.
    formatVersion 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.
    region string
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    responseCondition 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 1 or 2. (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 US or EU. Defaults to US if 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.
    formatVersion 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.
    region String
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    responseCondition String
    The name of the condition to apply.

    ServiceVclLoggingDigitalocean, ServiceVclLoggingDigitaloceanArgs

    AccessKey string
    Your DigitalOcean Spaces account access key
    BucketName 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
    SecretKey string
    Your DigitalOcean Spaces account secret key
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    PublicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    AccessKey string
    Your DigitalOcean Spaces account access key
    BucketName 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
    SecretKey string
    Your DigitalOcean Spaces account secret key
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    PublicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey String
    Your DigitalOcean Spaces account access key
    bucketName 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
    secretKey String
    Your DigitalOcean Spaces account secret key
    compressionCodec 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.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Integer
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey String
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey string
    Your DigitalOcean Spaces account access key
    bucketName 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
    secretKey string
    Your DigitalOcean Spaces account secret key
    compressionCodec 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.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat string
    The strftime specified 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 1 or 2. (default: 2).
    gzip_level int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    message_type str
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_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 strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey String
    Your DigitalOcean Spaces account access key
    bucketName 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
    secretKey String
    Your DigitalOcean Spaces account secret key
    compressionCodec 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.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey String
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat String
    The strftime specified 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.
    FormatVersion 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.
    RequestMaxBytes int
    The maximum number of logs sent in one request. Defaults to 0 for unbounded
    RequestMaxEntries int
    The maximum number of bytes sent in one request. Defaults to 0 for unbounded
    ResponseCondition string
    The name of the condition to apply
    TlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    TlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    TlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    TlsHostname 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.
    FormatVersion 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.
    RequestMaxBytes int
    The maximum number of logs sent in one request. Defaults to 0 for unbounded
    RequestMaxEntries int
    The maximum number of bytes sent in one request. Defaults to 0 for unbounded
    ResponseCondition string
    The name of the condition to apply
    TlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    TlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    TlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    TlsHostname 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.
    formatVersion 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.
    requestMaxBytes Integer
    The maximum number of logs sent in one request. Defaults to 0 for unbounded
    requestMaxEntries Integer
    The maximum number of bytes sent in one request. Defaults to 0 for unbounded
    responseCondition String
    The name of the condition to apply
    tlsCaCert String
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert String
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey String
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname 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.
    formatVersion 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.
    requestMaxBytes number
    The maximum number of logs sent in one request. Defaults to 0 for unbounded
    requestMaxEntries number
    The maximum number of bytes sent in one request. Defaults to 0 for unbounded
    responseCondition string
    The name of the condition to apply
    tlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname 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_bytes int
    The maximum number of logs sent in one request. Defaults to 0 for unbounded
    request_max_entries int
    The maximum number of bytes sent in one request. Defaults to 0 for unbounded
    response_condition str
    The name of the condition to apply
    tls_ca_cert str
    A secure certificate to authenticate the server with. Must be in PEM format
    tls_client_cert str
    The client certificate used to make authenticated requests. Must be in PEM format
    tls_client_key str
    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.
    formatVersion 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.
    requestMaxBytes Number
    The maximum number of logs sent in one request. Defaults to 0 for unbounded
    requestMaxEntries Number
    The maximum number of bytes sent in one request. Defaults to 0 for unbounded
    responseCondition String
    The name of the condition to apply
    tlsCaCert String
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert String
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey String
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname 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)
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    PublicKey string
    The PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of the condition to apply.
    TimestampFormat string
    The strftime specified 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)
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    PublicKey string
    The PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of the condition to apply.
    TimestampFormat string
    The strftime specified 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)
    compressionCodec 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.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Integer
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    publicKey String
    The PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of the condition to apply.
    timestampFormat String
    The strftime specified 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)
    compressionCodec 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.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    publicKey string
    The PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition string
    The name of the condition to apply.
    timestampFormat string
    The strftime specified 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. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    message_type str
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 strftime specified 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)
    compressionCodec 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.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    publicKey String
    The PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of the condition to apply.
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)

    ServiceVclLoggingGc, ServiceVclLoggingGcArgs

    BucketName 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
    AccountName 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.
    CompressionCodec 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
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    ProjectId string
    The ID of your Google Cloud Platform project
    ResponseCondition string
    Name of a condition to apply this logging.
    SecretKey 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
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    User string
    Your Google Cloud Platform service account email address. The client_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GCS_EMAIL.
    BucketName 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
    AccountName 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.
    CompressionCodec 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
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    ProjectId string
    The ID of your Google Cloud Platform project
    ResponseCondition string
    Name of a condition to apply this logging.
    SecretKey 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
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    User string
    Your Google Cloud Platform service account email address. The client_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GCS_EMAIL.
    bucketName 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
    accountName 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.
    compressionCodec 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
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    gzipLevel Integer
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    projectId String
    The ID of your Google Cloud Platform project
    responseCondition String
    Name of a condition to apply this logging.
    secretKey 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
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    user String
    Your Google Cloud Platform service account email address. The client_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GCS_EMAIL.
    bucketName 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
    accountName 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.
    compressionCodec 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
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    gzipLevel number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    projectId string
    The ID of your Google Cloud Platform project
    responseCondition string
    Name of a condition to apply this logging.
    secretKey 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
    timestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    user string
    Your Google Cloud Platform service account email address. The client_email field 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. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    message_type str
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    user str
    Your Google Cloud Platform service account email address. The client_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GCS_EMAIL.
    bucketName 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
    accountName 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.
    compressionCodec 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
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    gzipLevel Number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    projectId String
    The ID of your Google Cloud Platform project
    responseCondition String
    Name of a condition to apply this logging.
    secretKey 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
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    user String
    Your Google Cloud Platform service account email address. The client_email field 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
    ProjectId string
    The ID of your Google Cloud Platform project
    SecretKey string
    Your Google Cloud Platform account secret key. The private_key field 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_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GOOGLE_PUBSUB_EMAIL.
    AccountName 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.
    FormatVersion 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.
    ResponseCondition 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
    ProjectId string
    The ID of your Google Cloud Platform project
    SecretKey string
    Your Google Cloud Platform account secret key. The private_key field 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_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GOOGLE_PUBSUB_EMAIL.
    AccountName 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.
    FormatVersion 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.
    ResponseCondition 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
    projectId String
    The ID of your Google Cloud Platform project
    secretKey String
    Your Google Cloud Platform account secret key. The private_key field 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_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GOOGLE_PUBSUB_EMAIL.
    accountName 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.
    formatVersion 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.
    responseCondition 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
    projectId string
    The ID of your Google Cloud Platform project
    secretKey string
    Your Google Cloud Platform account secret key. The private_key field 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_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GOOGLE_PUBSUB_EMAIL.
    accountName 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.
    formatVersion 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.
    responseCondition 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_key field 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_email field 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
    projectId String
    The ID of your Google Cloud Platform project
    secretKey String
    Your Google Cloud Platform account secret key. The private_key field 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_email field in your service account authentication JSON. You may optionally provide this via an environment variable, FASTLY_GOOGLE_PUBSUB_EMAIL.
    accountName 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.
    formatVersion 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.
    responseCondition 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.
    FormatVersion 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.
    ResponseCondition 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.
    FormatVersion 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.
    ResponseCondition 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.
    formatVersion 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.
    responseCondition 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.
    formatVersion 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.
    responseCondition 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 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.
    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.
    formatVersion 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.
    responseCondition 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.
    FormatVersion 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. Can be none or waf_debug.
    ResponseCondition 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.
    FormatVersion 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. Can be none or waf_debug.
    ResponseCondition 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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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 1 or 2. (default: 2).
    placement str
    Where in the generated VCL the logging call should be placed. Can be none or waf_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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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.
    FormatVersion 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. Can be none or waf_debug.
    ResponseCondition 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.
    FormatVersion 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. Can be none or waf_debug.
    ResponseCondition 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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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 1 or 2. (default: 2).
    placement str
    Where in the generated VCL the logging call should be placed. Can be none or waf_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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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
    ContentType string
    Value of the Content-Type header sent with the request
    Format string
    Apache-style string or VCL variables to use for log formatting.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    HeaderName string
    Custom header sent with the request
    HeaderValue string
    Value of the custom header sent with the request
    JsonFormat string
    Formats log entries as JSON. Can be either disabled (0), array of json (1), or newline delimited json (2)
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    Method string
    HTTP method used for request. Can be either POST or PUT. Default POST
    Placement string
    Where in the generated VCL the logging call should be placed
    RequestMaxBytes int
    The maximum number of bytes sent in one request
    RequestMaxEntries int
    The maximum number of logs sent in one request
    ResponseCondition string
    The name of the condition to apply
    TlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    TlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    TlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    TlsHostname 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
    ContentType string
    Value of the Content-Type header sent with the request
    Format string
    Apache-style string or VCL variables to use for log formatting.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    HeaderName string
    Custom header sent with the request
    HeaderValue string
    Value of the custom header sent with the request
    JsonFormat string
    Formats log entries as JSON. Can be either disabled (0), array of json (1), or newline delimited json (2)
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    Method string
    HTTP method used for request. Can be either POST or PUT. Default POST
    Placement string
    Where in the generated VCL the logging call should be placed
    RequestMaxBytes int
    The maximum number of bytes sent in one request
    RequestMaxEntries int
    The maximum number of logs sent in one request
    ResponseCondition string
    The name of the condition to apply
    TlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    TlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    TlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    TlsHostname 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
    contentType String
    Value of the Content-Type header sent with the request
    format String
    Apache-style string or VCL variables to use for log formatting.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    headerName String
    Custom header sent with the request
    headerValue String
    Value of the custom header sent with the request
    jsonFormat String
    Formats log entries as JSON. Can be either disabled (0), array of json (1), or newline delimited json (2)
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    method String
    HTTP method used for request. Can be either POST or PUT. Default POST
    placement String
    Where in the generated VCL the logging call should be placed
    requestMaxBytes Integer
    The maximum number of bytes sent in one request
    requestMaxEntries Integer
    The maximum number of logs sent in one request
    responseCondition String
    The name of the condition to apply
    tlsCaCert String
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert String
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey String
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname 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
    contentType string
    Value of the Content-Type header sent with the request
    format string
    Apache-style string or VCL variables to use for log formatting.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    headerName string
    Custom header sent with the request
    headerValue string
    Value of the custom header sent with the request
    jsonFormat string
    Formats log entries as JSON. Can be either disabled (0), array of json (1), or newline delimited json (2)
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    method string
    HTTP method used for request. Can be either POST or PUT. Default POST
    placement string
    Where in the generated VCL the logging call should be placed
    requestMaxBytes number
    The maximum number of bytes sent in one request
    requestMaxEntries number
    The maximum number of logs sent in one request
    responseCondition string
    The name of the condition to apply
    tlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname 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-Type header 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, logplex or blank. Default is classic
    method str
    HTTP method used for request. Can be either POST or PUT. Default POST
    placement str
    Where in the generated VCL the logging call should be placed
    request_max_bytes int
    The maximum number of bytes sent in one request
    request_max_entries int
    The maximum number of logs sent in one request
    response_condition str
    The name of the condition to apply
    tls_ca_cert str
    A secure certificate to authenticate the server with. Must be in PEM format
    tls_client_cert str
    The client certificate used to make authenticated requests. Must be in PEM format
    tls_client_key str
    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
    contentType String
    Value of the Content-Type header sent with the request
    format String
    Apache-style string or VCL variables to use for log formatting.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
    headerName String
    Custom header sent with the request
    headerValue String
    Value of the custom header sent with the request
    jsonFormat String
    Formats log entries as JSON. Can be either disabled (0), array of json (1), or newline delimited json (2)
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    method String
    HTTP method used for request. Can be either POST or PUT. Default POST
    placement String
    Where in the generated VCL the logging call should be placed
    requestMaxBytes Number
    The maximum number of bytes sent in one request
    requestMaxEntries Number
    The maximum number of logs sent in one request
    responseCondition String
    The name of the condition to apply
    tlsCaCert String
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert String
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey String
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname 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
    AuthMethod string
    SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
    CompressionCodec string
    The codec used for compression of your logs. One of: gzip, snappy, lz4
    Format string
    Apache style log formatting.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    ParseLogKeyvals bool
    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.
    RequestMaxBytes int
    Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
    RequiredAcks string
    The Number of acknowledgements a leader must receive before a write is considered successful. One of: 1 (default) One server needs to respond. 0 No servers need to respond. -1 Wait for all in-sync replicas to respond
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    TlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    TlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    TlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    TlsHostname string
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    UseTls bool
    Whether to use TLS for secure logging. Can be either true or false
    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
    AuthMethod string
    SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
    CompressionCodec string
    The codec used for compression of your logs. One of: gzip, snappy, lz4
    Format string
    Apache style log formatting.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    ParseLogKeyvals bool
    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.
    RequestMaxBytes int
    Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
    RequiredAcks string
    The Number of acknowledgements a leader must receive before a write is considered successful. One of: 1 (default) One server needs to respond. 0 No servers need to respond. -1 Wait for all in-sync replicas to respond
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    TlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    TlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    TlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    TlsHostname string
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    UseTls bool
    Whether to use TLS for secure logging. Can be either true or false
    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
    authMethod String
    SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
    compressionCodec String
    The codec used for compression of your logs. One of: gzip, snappy, lz4
    format String
    Apache style log formatting.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    parseLogKeyvals Boolean
    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.
    requestMaxBytes Integer
    Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
    requiredAcks String
    The Number of acknowledgements a leader must receive before a write is considered successful. One of: 1 (default) One server needs to respond. 0 No servers need to respond. -1 Wait for all in-sync replicas to respond
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    tlsCaCert String
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert String
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey String
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname String
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    useTls Boolean
    Whether to use TLS for secure logging. Can be either true or false
    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
    authMethod string
    SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
    compressionCodec string
    The codec used for compression of your logs. One of: gzip, snappy, lz4
    format string
    Apache style log formatting.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    parseLogKeyvals boolean
    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.
    requestMaxBytes number
    Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
    requiredAcks string
    The Number of acknowledgements a leader must receive before a write is considered successful. One of: 1 (default) One server needs to respond. 0 No servers need to respond. -1 Wait for all in-sync replicas to respond
    responseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    tlsCaCert string
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname string
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    useTls boolean
    Whether to use TLS for secure logging. Can be either true or false
    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_keyvals bool
    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_bytes int
    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. 0 No servers need to respond. -1 Wait 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_cert str
    A secure certificate to authenticate the server with. Must be in PEM format
    tls_client_cert str
    The client certificate used to make authenticated requests. Must be in PEM format
    tls_client_key str
    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 true or false
    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
    authMethod String
    SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
    compressionCodec String
    The codec used for compression of your logs. One of: gzip, snappy, lz4
    format String
    Apache style log formatting.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    parseLogKeyvals Boolean
    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.
    requestMaxBytes Number
    Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
    requiredAcks String
    The Number of acknowledgements a leader must receive before a write is considered successful. One of: 1 (default) One server needs to respond. 0 No servers need to respond. -1 Wait for all in-sync replicas to respond
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    tlsCaCert String
    A secure certificate to authenticate the server with. Must be in PEM format
    tlsClientCert String
    The client certificate used to make authenticated requests. Must be in PEM format
    tlsClientKey String
    The client private key used to make authenticated requests. Must be in PEM format
    tlsHostname String
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    useTls Boolean
    Whether to use TLS for secure logging. Can be either true or false
    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
    AccessKey string
    The AWS access key to be used to write to the stream
    Format string
    Apache style log formatting.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    IamRole string
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if access_key and secret_key are provided.
    Placement string
    Where in the generated VCL the logging call should be placed. Can be none or waf_debug.
    Region string
    The AWS region the stream resides in. (Default: us-east-1)
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    SecretKey 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
    AccessKey string
    The AWS access key to be used to write to the stream
    Format string
    Apache style log formatting.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    IamRole string
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if access_key and secret_key are provided.
    Placement string
    Where in the generated VCL the logging call should be placed. Can be none or waf_debug.
    Region string
    The AWS region the stream resides in. (Default: us-east-1)
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    SecretKey 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
    accessKey String
    The AWS access key to be used to write to the stream
    format String
    Apache style log formatting.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    iamRole String
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if access_key and secret_key are provided.
    placement String
    Where in the generated VCL the logging call should be placed. Can be none or waf_debug.
    region String
    The AWS region the stream resides in. (Default: us-east-1)
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    secretKey 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
    accessKey string
    The AWS access key to be used to write to the stream
    format string
    Apache style log formatting.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    iamRole string
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if access_key and secret_key are provided.
    placement string
    Where in the generated VCL the logging call should be placed. Can be none or waf_debug.
    region string
    The AWS region the stream resides in. (Default: us-east-1)
    responseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    secretKey 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 1 or 2. (default: 2).
    iam_role str
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if access_key and secret_key are provided.
    placement str
    Where in the generated VCL the logging call should be placed. Can be none or waf_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
    accessKey String
    The AWS access key to be used to write to the stream
    format String
    Apache style log formatting.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    iamRole String
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if access_key and secret_key are provided.
    placement String
    Where in the generated VCL the logging call should be placed. Can be none or waf_debug.
    region String
    The AWS region the stream resides in. (Default: us-east-1)
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    secretKey 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
    FormatVersion 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
    ResponseCondition string
    Name of blockAttributes condition to apply this logging.
    UseTls 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
    FormatVersion 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
    ResponseCondition string
    Name of blockAttributes condition to apply this logging.
    UseTls 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
    formatVersion 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
    responseCondition String
    Name of blockAttributes condition to apply this logging.
    useTls 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
    formatVersion 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
    responseCondition string
    Name of blockAttributes condition to apply this logging.
    useTls 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
    formatVersion 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
    responseCondition String
    Name of blockAttributes condition to apply this logging.
    useTls 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.
    FormatVersion 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. Can be none or waf_debug.
    ResponseCondition 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.
    FormatVersion 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. Can be none or waf_debug.
    ResponseCondition 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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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 1 or 2. (default: 2).
    placement str
    Where in the generated VCL the logging call should be placed. Can be none or waf_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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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.
    FormatVersion 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. Can be none or waf_debug.
    ResponseCondition 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.
    FormatVersion 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. Can be none or waf_debug.
    ResponseCondition 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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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 1 or 2. (default: 2).
    placement str
    Where in the generated VCL the logging call should be placed. Can be none or waf_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.
    formatVersion 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. Can be none or waf_debug.
    responseCondition 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.
    FormatVersion 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.
    Region string
    The region that log data will be sent to. Default: US
    ResponseCondition 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.
    FormatVersion 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.
    Region string
    The region that log data will be sent to. Default: US
    ResponseCondition 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.
    formatVersion 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.
    region String
    The region that log data will be sent to. Default: US
    responseCondition 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.
    formatVersion 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.
    region string
    The region that log data will be sent to. Default: US
    responseCondition 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 1 or 2. (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.
    formatVersion 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.
    region String
    The region that log data will be sent to. Default: US
    responseCondition 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.
    FormatVersion 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.
    Region string
    The region that log data will be sent to. Default: US
    ResponseCondition 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.
    FormatVersion 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.
    Region string
    The region that log data will be sent to. Default: US
    ResponseCondition 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.
    formatVersion 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.
    region String
    The region that log data will be sent to. Default: US
    responseCondition 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.
    formatVersion 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.
    region string
    The region that log data will be sent to. Default: US
    responseCondition 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 1 or 2. (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.
    formatVersion 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.
    region String
    The region that log data will be sent to. Default: US
    responseCondition 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

    AccessKey string
    Your OpenStack account access key
    BucketName 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
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    PublicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    AccessKey string
    Your OpenStack account access key
    BucketName 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
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    PublicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey String
    Your OpenStack account access key
    bucketName 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
    compressionCodec 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.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Integer
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey String
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey string
    Your OpenStack account access key
    bucketName 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
    compressionCodec 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.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition string
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat string
    The strftime specified 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 1 or 2. (default: 2).
    gzip_level int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    message_type str
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_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 strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    accessKey String
    Your OpenStack account access key
    bucketName 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
    compressionCodec 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.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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 none or waf_debug.
    publicKey String
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute.
    timestampFormat String
    The strftime specified 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
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in vcl_log if format_version is set to 2 and in vcl_deliver if format_version is set to 1
    Placement string
    Where in the generated VCL the logging call should be placed. If not set, endpoints with format_version of 2 are placed in vcl_log and those with format_version of 1 are placed in vcl_deliver
    ResponseCondition 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
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in vcl_log if format_version is set to 2 and in vcl_deliver if format_version is set to 1
    Placement string
    Where in the generated VCL the logging call should be placed. If not set, endpoints with format_version of 2 are placed in vcl_log and those with format_version of 1 are placed in vcl_deliver
    ResponseCondition 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
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in vcl_log if format_version is set to 2 and in vcl_deliver if format_version is set to 1
    placement String
    Where in the generated VCL the logging call should be placed. If not set, endpoints with format_version of 2 are placed in vcl_log and those with format_version of 1 are placed in vcl_deliver
    responseCondition 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
    formatVersion number
    The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in vcl_log if format_version is set to 2 and in vcl_deliver if format_version is set to 1
    placement string
    Where in the generated VCL the logging call should be placed. If not set, endpoints with format_version of 2 are placed in vcl_log and those with format_version of 1 are placed in vcl_deliver
    responseCondition 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_log if format_version is set to 2 and in vcl_deliver if format_version is set to 1
    placement str
    Where in the generated VCL the logging call should be placed. If not set, endpoints with format_version of 2 are placed in vcl_log and those with format_version of 1 are placed in vcl_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
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in vcl_log if format_version is set to 2 and in vcl_deliver if format_version is set to 1
    placement String
    Where in the generated VCL the logging call should be placed. If not set, endpoints with format_version of 2 are placed in vcl_log and those with format_version of 1 are placed in vcl_deliver
    responseCondition String
    The name of an existing condition in the configured endpoint, or leave blank to always execute

    ServiceVclLoggingS3, ServiceVclLoggingS3Args

    BucketName 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
    CompressionCodec 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
    FileMaxBytes int
    Maximum size of an uploaded log file, if non-zero.
    Format string
    Apache-style string or VCL variables to use for log formatting.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    PublicKey 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, or reduced_redundancy
    ResponseCondition string
    Name of blockAttributes condition to apply this logging.
    S3AccessKey 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_role is provided. You can provide this key via an environment variable, FASTLY_S3_ACCESS_KEY
    S3IamRole string
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if access_key and secret_key are provided. You can provide this value via an environment variable, FASTLY_S3_IAM_ROLE
    S3SecretKey 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_role is provided. You can provide this secret via an environment variable, FASTLY_S3_SECRET_KEY
    ServerSideEncryption string
    Specify what type of server side encryption should be used. Can be either AES256 or aws:kms
    ServerSideEncryptionKmsKeyId string
    Optional server-side KMS Key Id. Must be set if server_side_encryption is set to aws:kms
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    BucketName 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
    CompressionCodec 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
    FileMaxBytes int
    Maximum size of an uploaded log file, if non-zero.
    Format string
    Apache-style string or VCL variables to use for log formatting.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    PublicKey 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, or reduced_redundancy
    ResponseCondition string
    Name of blockAttributes condition to apply this logging.
    S3AccessKey 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_role is provided. You can provide this key via an environment variable, FASTLY_S3_ACCESS_KEY
    S3IamRole string
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if access_key and secret_key are provided. You can provide this value via an environment variable, FASTLY_S3_IAM_ROLE
    S3SecretKey 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_role is provided. You can provide this secret via an environment variable, FASTLY_S3_SECRET_KEY
    ServerSideEncryption string
    Specify what type of server side encryption should be used. Can be either AES256 or aws:kms
    ServerSideEncryptionKmsKeyId string
    Optional server-side KMS Key Id. Must be set if server_side_encryption is set to aws:kms
    TimestampFormat string
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    bucketName 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
    compressionCodec 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
    fileMaxBytes Integer
    Maximum size of an uploaded log file, if non-zero.
    format String
    Apache-style string or VCL variables to use for log formatting.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
    gzipLevel Integer
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    publicKey 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, or reduced_redundancy
    responseCondition String
    Name of blockAttributes condition to apply this logging.
    s3AccessKey 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_role is provided. You can provide this key via an environment variable, FASTLY_S3_ACCESS_KEY
    s3IamRole String
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if access_key and secret_key are provided. You can provide this value via an environment variable, FASTLY_S3_IAM_ROLE
    s3SecretKey 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_role is provided. You can provide this secret via an environment variable, FASTLY_S3_SECRET_KEY
    serverSideEncryption String
    Specify what type of server side encryption should be used. Can be either AES256 or aws:kms
    serverSideEncryptionKmsKeyId String
    Optional server-side KMS Key Id. Must be set if server_side_encryption is set to aws:kms
    timestampFormat String
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    bucketName 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
    compressionCodec 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
    fileMaxBytes number
    Maximum size of an uploaded log file, if non-zero.
    format string
    Apache-style string or VCL variables to use for log formatting.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
    gzipLevel number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    publicKey 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, or reduced_redundancy
    responseCondition string
    Name of blockAttributes condition to apply this logging.
    s3AccessKey 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_role is provided. You can provide this key via an environment variable, FASTLY_S3_ACCESS_KEY
    s3IamRole string
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if access_key and secret_key are provided. You can provide this value via an environment variable, FASTLY_S3_IAM_ROLE
    s3SecretKey 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_role is provided. You can provide this secret via an environment variable, FASTLY_S3_SECRET_KEY
    serverSideEncryption string
    Specify what type of server side encryption should be used. Can be either AES256 or aws:kms
    serverSideEncryptionKmsKeyId string
    Optional server-side KMS Key Id. Must be set if server_side_encryption is set to aws:kms
    timestampFormat string
    The strftime specified 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_bytes int
    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. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    message_type str
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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, or reduced_redundancy
    response_condition str
    Name of blockAttributes condition to apply this logging.
    s3_access_key str
    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_role is provided. You can provide this key via an environment variable, FASTLY_S3_ACCESS_KEY
    s3_iam_role str
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if access_key and secret_key are provided. You can provide this value via an environment variable, FASTLY_S3_IAM_ROLE
    s3_secret_key str
    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_role is provided. You can provide this secret via an environment variable, FASTLY_S3_SECRET_KEY
    server_side_encryption str
    Specify what type of server side encryption should be used. Can be either AES256 or aws:kms
    server_side_encryption_kms_key_id str
    Optional server-side KMS Key Id. Must be set if server_side_encryption is set to aws:kms
    timestamp_format str
    The strftime specified timestamp formatting (default %Y-%m-%dT%H:%M:%S.000)
    bucketName 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
    compressionCodec 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
    fileMaxBytes Number
    Maximum size of an uploaded log file, if non-zero.
    format String
    Apache-style string or VCL variables to use for log formatting.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
    gzipLevel Number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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.
    publicKey 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, or reduced_redundancy
    responseCondition String
    Name of blockAttributes condition to apply this logging.
    s3AccessKey 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_role is provided. You can provide this key via an environment variable, FASTLY_S3_ACCESS_KEY
    s3IamRole String
    The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if access_key and secret_key are provided. You can provide this value via an environment variable, FASTLY_S3_IAM_ROLE
    s3SecretKey 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_role is provided. You can provide this secret via an environment variable, FASTLY_S3_SECRET_KEY
    serverSideEncryption String
    Specify what type of server side encryption should be used. Can be either AES256 or aws:kms
    serverSideEncryptionKmsKeyId String
    Optional server-side KMS Key Id. Must be set if server_side_encryption is set to aws:kms
    timestampFormat String
    The strftime specified 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.
    FormatVersion 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.
    ProjectId string
    The name of the logfile field sent to Scalyr
    Region string
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    ResponseCondition 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.
    FormatVersion 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.
    ProjectId string
    The name of the logfile field sent to Scalyr
    Region string
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    ResponseCondition 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.
    formatVersion 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.
    projectId String
    The name of the logfile field sent to Scalyr
    region String
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    responseCondition 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.
    formatVersion 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.
    projectId string
    The name of the logfile field sent to Scalyr
    region string
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    responseCondition 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 US or EU. Defaults to US if 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.
    formatVersion 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.
    projectId String
    The name of the logfile field sent to Scalyr
    region String
    The region that log data will be sent to. One of US or EU. Defaults to US if undefined
    responseCondition 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
    SshKnownHosts string
    A list of host keys for all hosts we can connect to over SFTP
    User string
    The username for the server
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    Password string
    The password for the server. If both password and secret_key are passed, secret_key will 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)
    PublicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of the condition to apply.
    SecretKey string
    The SSH private key for the server. If both password and secret_key are passed, secret_key will be preferred
    TimestampFormat string
    The strftime specified 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
    SshKnownHosts string
    A list of host keys for all hosts we can connect to over SFTP
    User string
    The username for the server
    CompressionCodec 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.
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    GzipLevel int
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    Password string
    The password for the server. If both password and secret_key are passed, secret_key will 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)
    PublicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    ResponseCondition string
    The name of the condition to apply.
    SecretKey string
    The SSH private key for the server. If both password and secret_key are passed, secret_key will be preferred
    TimestampFormat string
    The strftime specified 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
    sshKnownHosts String
    A list of host keys for all hosts we can connect to over SFTP
    user String
    The username for the server
    compressionCodec 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.
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Integer
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    password String
    The password for the server. If both password and secret_key are passed, secret_key will 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)
    publicKey String
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of the condition to apply.
    secretKey String
    The SSH private key for the server. If both password and secret_key are passed, secret_key will be preferred
    timestampFormat String
    The strftime specified 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
    sshKnownHosts string
    A list of host keys for all hosts we can connect to over SFTP
    user string
    The username for the server
    compressionCodec 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.
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    password string
    The password for the server. If both password and secret_key are passed, secret_key will 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)
    publicKey string
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition string
    The name of the condition to apply.
    secretKey string
    The SSH private key for the server. If both password and secret_key are passed, secret_key will be preferred
    timestampFormat string
    The strftime specified 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_hosts str
    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. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    message_type str
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    password str
    The password for the server. If both password and secret_key are passed, secret_key will 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 password and secret_key are passed, secret_key will be preferred
    timestamp_format str
    The strftime specified 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
    sshKnownHosts String
    A list of host keys for all hosts we can connect to over SFTP
    user String
    The username for the server
    compressionCodec 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.
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
    gzipLevel Number
    Level of Gzip compression from 0-9. 0 means no compression. 1 is the fastest and the least compressed version, 9 is the slowest and the most compressed version. Default 0
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    password String
    The password for the server. If both password and secret_key are passed, secret_key will 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)
    publicKey String
    A PGP public key that Fastly will use to encrypt your log files before writing them to disk
    responseCondition String
    The name of the condition to apply.
    secretKey String
    The SSH private key for the server. If both password and secret_key are passed, secret_key will be preferred
    timestampFormat String
    The strftime specified 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)
    FormatVersion 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
    ResponseCondition string
    The name of the condition to apply
    TlsCaCert string
    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
    TlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format.
    TlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format.
    TlsHostname string
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    UseTls 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)
    FormatVersion 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
    ResponseCondition string
    The name of the condition to apply
    TlsCaCert string
    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
    TlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format.
    TlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format.
    TlsHostname string
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    UseTls 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)
    formatVersion 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
    responseCondition String
    The name of the condition to apply
    tlsCaCert String
    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
    tlsClientCert String
    The client certificate used to make authenticated requests. Must be in PEM format.
    tlsClientKey String
    The client private key used to make authenticated requests. Must be in PEM format.
    tlsHostname String
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    useTls 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)
    formatVersion 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
    responseCondition string
    The name of the condition to apply
    tlsCaCert string
    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
    tlsClientCert string
    The client certificate used to make authenticated requests. Must be in PEM format.
    tlsClientKey string
    The client private key used to make authenticated requests. Must be in PEM format.
    tlsHostname string
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    useTls 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_cert str
    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_cert str
    The client certificate used to make authenticated requests. Must be in PEM format.
    tls_client_key str
    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)
    formatVersion 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
    responseCondition String
    The name of the condition to apply
    tlsCaCert String
    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
    tlsClientCert String
    The client certificate used to make authenticated requests. Must be in PEM format.
    tlsClientKey String
    The client private key used to make authenticated requests. Must be in PEM format.
    tlsHostname String
    The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
    useTls 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
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    Placement string
    Where in the generated VCL the logging call should be placed.
    ResponseCondition 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
    FormatVersion int
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    Placement string
    Where in the generated VCL the logging call should be placed.
    ResponseCondition 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
    formatVersion Integer
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    placement String
    Where in the generated VCL the logging call should be placed.
    responseCondition 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
    formatVersion number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    placement string
    Where in the generated VCL the logging call should be placed.
    responseCondition 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, logplex or blank. Default is classic
    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
    formatVersion Number
    The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    placement String
    Where in the generated VCL the logging call should be placed.
    responseCondition 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
    FormatVersion int
    The version of the custom logging format. Can be either 1 or 2. (Default: 2)
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    ResponseCondition string
    Name of blockAttributes condition to apply this logging.
    TlsCaCert string
    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
    TlsClientCert string
    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
    TlsClientKey string
    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
    TlsHostname string
    Used during the TLS handshake to validate the certificate
    Token string
    Whether to prepend each message with a specific token
    UseTls 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
    FormatVersion int
    The version of the custom logging format. Can be either 1 or 2. (Default: 2)
    MessageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    ResponseCondition string
    Name of blockAttributes condition to apply this logging.
    TlsCaCert string
    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
    TlsClientCert string
    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
    TlsClientKey string
    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
    TlsHostname string
    Used during the TLS handshake to validate the certificate
    Token string
    Whether to prepend each message with a specific token
    UseTls 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
    formatVersion Integer
    The version of the custom logging format. Can be either 1 or 2. (Default: 2)
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    responseCondition String
    Name of blockAttributes condition to apply this logging.
    tlsCaCert String
    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
    tlsClientCert String
    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
    tlsClientKey String
    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
    tlsHostname String
    Used during the TLS handshake to validate the certificate
    token String
    Whether to prepend each message with a specific token
    useTls 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
    formatVersion number
    The version of the custom logging format. Can be either 1 or 2. (Default: 2)
    messageType string
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    responseCondition string
    Name of blockAttributes condition to apply this logging.
    tlsCaCert string
    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
    tlsClientCert string
    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
    tlsClientKey string
    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
    tlsHostname string
    Used during the TLS handshake to validate the certificate
    token string
    Whether to prepend each message with a specific token
    useTls 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, logplex or blank. Default is classic
    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_cert str
    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_cert str
    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_key str
    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
    formatVersion Number
    The version of the custom logging format. Can be either 1 or 2. (Default: 2)
    messageType String
    How the message should be formatted. Can be either classic, loggly, logplex or blank. Default is classic
    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
    responseCondition String
    Name of blockAttributes condition to apply this logging.
    tlsCaCert String
    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
    tlsClientCert String
    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
    tlsClientKey String
    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
    tlsHostname String
    Used during the TLS handshake to validate the certificate
    token String
    Whether to prepend each message with a specific token
    useTls Boolean
    Whether to use TLS for secure logging. Default false

    ServiceVclProductEnablement, ServiceVclProductEnablementArgs

    BotManagement bool
    Enable Bot Management support
    BrotliCompression bool
    Enable Brotli Compression support
    DomainInspector bool
    Enable Domain Inspector support
    ImageOptimizer bool
    Enable Image Optimizer support (all backends must have a shield attribute)
    LogExplorerInsights bool
    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)
    OriginInspector bool
    Enable Origin Inspector support
    Websockets bool
    Enable WebSockets support
    BotManagement bool
    Enable Bot Management support
    BrotliCompression bool
    Enable Brotli Compression support
    DomainInspector bool
    Enable Domain Inspector support
    ImageOptimizer bool
    Enable Image Optimizer support (all backends must have a shield attribute)
    LogExplorerInsights bool
    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)
    OriginInspector bool
    Enable Origin Inspector support
    Websockets bool
    Enable WebSockets support
    botManagement Boolean
    Enable Bot Management support
    brotliCompression Boolean
    Enable Brotli Compression support
    domainInspector Boolean
    Enable Domain Inspector support
    imageOptimizer Boolean
    Enable Image Optimizer support (all backends must have a shield attribute)
    logExplorerInsights Boolean
    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)
    originInspector Boolean
    Enable Origin Inspector support
    websockets Boolean
    Enable WebSockets support
    botManagement boolean
    Enable Bot Management support
    brotliCompression boolean
    Enable Brotli Compression support
    domainInspector boolean
    Enable Domain Inspector support
    imageOptimizer boolean
    Enable Image Optimizer support (all backends must have a shield attribute)
    logExplorerInsights boolean
    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)
    originInspector 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 shield attribute)
    log_explorer_insights bool
    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
    botManagement Boolean
    Enable Bot Management support
    brotliCompression Boolean
    Enable Brotli Compression support
    domainInspector Boolean
    Enable Domain Inspector support
    imageOptimizer Boolean
    Enable Image Optimizer support (all backends must have a shield attribute)
    logExplorerInsights Boolean
    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)
    originInspector 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)
    ClientKey string
    Comma-separated list of VCL variables used to generate a counter key to identify a client
    HttpMethods string
    Comma-separated list of HTTP methods to apply rate limiting to
    Name string
    A unique human readable name for the rate limiting rule
    PenaltyBoxDuration int
    Length of time in minutes that the rate limiter is in effect after the initial violation is detected
    RpsLimit int
    Upper limit of requests per second allowed by the rate limiter
    WindowSize int
    Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
    FeatureRevision int
    Revision number of the rate limiting feature implementation
    LoggerType 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)
    RatelimiterId string
    Alphanumeric string identifying the rate limiter
    Response ServiceVclRateLimiterResponse
    Custom response to be sent when the rate limit is exceeded. Required if action is response
    ResponseObjectName string
    Name of existing response object. Required if action is response_object
    UriDictionaryName string
    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)
    ClientKey string
    Comma-separated list of VCL variables used to generate a counter key to identify a client
    HttpMethods string
    Comma-separated list of HTTP methods to apply rate limiting to
    Name string
    A unique human readable name for the rate limiting rule
    PenaltyBoxDuration int
    Length of time in minutes that the rate limiter is in effect after the initial violation is detected
    RpsLimit int
    Upper limit of requests per second allowed by the rate limiter
    WindowSize int
    Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
    FeatureRevision int
    Revision number of the rate limiting feature implementation
    LoggerType 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)
    RatelimiterId string
    Alphanumeric string identifying the rate limiter
    Response ServiceVclRateLimiterResponse
    Custom response to be sent when the rate limit is exceeded. Required if action is response
    ResponseObjectName string
    Name of existing response object. Required if action is response_object
    UriDictionaryName string
    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)
    clientKey String
    Comma-separated list of VCL variables used to generate a counter key to identify a client
    httpMethods String
    Comma-separated list of HTTP methods to apply rate limiting to
    name String
    A unique human readable name for the rate limiting rule
    penaltyBoxDuration Integer
    Length of time in minutes that the rate limiter is in effect after the initial violation is detected
    rpsLimit Integer
    Upper limit of requests per second allowed by the rate limiter
    windowSize Integer
    Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
    featureRevision Integer
    Revision number of the rate limiting feature implementation
    loggerType 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)
    ratelimiterId String
    Alphanumeric string identifying the rate limiter
    response ServiceVclRateLimiterResponse
    Custom response to be sent when the rate limit is exceeded. Required if action is response
    responseObjectName String
    Name of existing response object. Required if action is response_object
    uriDictionaryName String
    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)
    clientKey string
    Comma-separated list of VCL variables used to generate a counter key to identify a client
    httpMethods string
    Comma-separated list of HTTP methods to apply rate limiting to
    name string
    A unique human readable name for the rate limiting rule
    penaltyBoxDuration number
    Length of time in minutes that the rate limiter is in effect after the initial violation is detected
    rpsLimit number
    Upper limit of requests per second allowed by the rate limiter
    windowSize number
    Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
    featureRevision number
    Revision number of the rate limiting feature implementation
    loggerType 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)
    ratelimiterId string
    Alphanumeric string identifying the rate limiter
    response ServiceVclRateLimiterResponse
    Custom response to be sent when the rate limit is exceeded. Required if action is response
    responseObjectName string
    Name of existing response object. Required if action is response_object
    uriDictionaryName string
    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_duration int
    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 ServiceVclRateLimiterResponse
    Custom response to be sent when the rate limit is exceeded. Required if action is response
    response_object_name str
    Name of existing response object. Required if action is response_object
    uri_dictionary_name str
    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)
    clientKey String
    Comma-separated list of VCL variables used to generate a counter key to identify a client
    httpMethods String
    Comma-separated list of HTTP methods to apply rate limiting to
    name String
    A unique human readable name for the rate limiting rule
    penaltyBoxDuration Number
    Length of time in minutes that the rate limiter is in effect after the initial violation is detected
    rpsLimit Number
    Upper limit of requests per second allowed by the rate limiter
    windowSize Number
    Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
    featureRevision Number
    Revision number of the rate limiting feature implementation
    loggerType 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)
    ratelimiterId 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
    responseObjectName String
    Name of existing response object. Required if action is response_object
    uriDictionaryName String
    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
    ContentType string
    HTTP Content-Type (e.g. application/json)
    Status int
    HTTP response status code (e.g. 429)
    Content string
    HTTP response body data
    ContentType string
    HTTP Content-Type (e.g. application/json)
    Status int
    HTTP response status code (e.g. 429)
    content String
    HTTP response body data
    contentType String
    HTTP Content-Type (e.g. application/json)
    status Integer
    HTTP response status code (e.g. 429)
    content string
    HTTP response body data
    contentType 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
    contentType 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 lookup or pass (Ignore the cache completely)
    BypassBusyWait bool
    Disable collapsed forwarding, so you don't wait for other objects to origin
    DefaultHost string
    Sets the host header
    ForceMiss bool
    Force a cache miss for the request. If specified, can be true or false
    ForceSsl bool
    Forces the request to use SSL (Redirects a non-SSL request to SSL)
    GeoHeaders bool
    Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers

    Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release

    HashKeys string
    Comma separated list of varnish request object fields that should be in the hash key
    MaxStaleAge int
    How old an object is allowed to be to serve stale-if-error or stale-while-revalidate, in seconds
    RequestCondition string
    Name of already defined condition to determine if this request setting should be applied (should be unique across multiple instances of request_setting)
    TimerSupport 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, or overwrite. Default append
    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 lookup or pass (Ignore the cache completely)
    BypassBusyWait bool
    Disable collapsed forwarding, so you don't wait for other objects to origin
    DefaultHost string
    Sets the host header
    ForceMiss bool
    Force a cache miss for the request. If specified, can be true or false
    ForceSsl bool
    Forces the request to use SSL (Redirects a non-SSL request to SSL)
    GeoHeaders bool
    Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers

    Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release

    HashKeys string
    Comma separated list of varnish request object fields that should be in the hash key
    MaxStaleAge int
    How old an object is allowed to be to serve stale-if-error or stale-while-revalidate, in seconds
    RequestCondition string
    Name of already defined condition to determine if this request setting should be applied (should be unique across multiple instances of request_setting)
    TimerSupport 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, or overwrite. Default append
    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 lookup or pass (Ignore the cache completely)
    bypassBusyWait Boolean
    Disable collapsed forwarding, so you don't wait for other objects to origin
    defaultHost String
    Sets the host header
    forceMiss Boolean
    Force a cache miss for the request. If specified, can be true or false
    forceSsl Boolean
    Forces the request to use SSL (Redirects a non-SSL request to SSL)
    geoHeaders Boolean
    Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers

    Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release

    hashKeys String
    Comma separated list of varnish request object fields that should be in the hash key
    maxStaleAge Integer
    How old an object is allowed to be to serve stale-if-error or stale-while-revalidate, in seconds
    requestCondition String
    Name of already defined condition to determine if this request setting should be applied (should be unique across multiple instances of request_setting)
    timerSupport 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, or overwrite. Default append
    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 lookup or pass (Ignore the cache completely)
    bypassBusyWait boolean
    Disable collapsed forwarding, so you don't wait for other objects to origin
    defaultHost string
    Sets the host header
    forceMiss boolean
    Force a cache miss for the request. If specified, can be true or false
    forceSsl boolean
    Forces the request to use SSL (Redirects a non-SSL request to SSL)
    geoHeaders boolean
    Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers

    Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release

    hashKeys string
    Comma separated list of varnish request object fields that should be in the hash key
    maxStaleAge number
    How old an object is allowed to be to serve stale-if-error or stale-while-revalidate, in seconds
    requestCondition string
    Name of already defined condition to determine if this request setting should be applied (should be unique across multiple instances of request_setting)
    timerSupport 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, or overwrite. Default append
    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 lookup or pass (Ignore the cache completely)
    bypass_busy_wait bool
    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 true or false
    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

    Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release

    hash_keys str
    Comma separated list of varnish request object fields that should be in the hash key
    max_stale_age int
    How old an object is allowed to be to serve stale-if-error or stale-while-revalidate, in seconds
    request_condition str
    Name of already defined condition to determine if this request setting should be applied (should be unique across multiple instances of request_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, or overwrite. Default append
    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 lookup or pass (Ignore the cache completely)
    bypassBusyWait Boolean
    Disable collapsed forwarding, so you don't wait for other objects to origin
    defaultHost String
    Sets the host header
    forceMiss Boolean
    Force a cache miss for the request. If specified, can be true or false
    forceSsl Boolean
    Forces the request to use SSL (Redirects a non-SSL request to SSL)
    geoHeaders Boolean
    Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers

    Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release

    hashKeys String
    Comma separated list of varnish request object fields that should be in the hash key
    maxStaleAge Number
    How old an object is allowed to be to serve stale-if-error or stale-while-revalidate, in seconds
    requestCondition String
    Name of already defined condition to determine if this request setting should be applied (should be unique across multiple instances of request_setting)
    timerSupport 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, or overwrite. Default append

    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
    CacheCondition string
    Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    Content string
    The content to deliver for the response object
    ContentType string
    The MIME type of the content
    RequestCondition string
    Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST
    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
    CacheCondition string
    Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    Content string
    The content to deliver for the response object
    ContentType string
    The MIME type of the content
    RequestCondition string
    Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST
    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
    cacheCondition String
    Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    content String
    The content to deliver for the response object
    contentType String
    The MIME type of the content
    requestCondition String
    Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST
    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
    cacheCondition string
    Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    content string
    The content to deliver for the response object
    contentType string
    The MIME type of the content
    requestCondition string
    Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST
    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 condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    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 condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST
    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
    cacheCondition String
    Name of already defined condition to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This condition must be of type CACHE. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    content String
    The content to deliver for the response object
    contentType String
    The MIME type of the content
    requestCondition String
    Name of already defined condition to be checked during the request phase. If the condition passes then this object will be delivered. This condition must be of type REQUEST
    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, log or none)
    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, log or none)
    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, log or none)
    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, log or none)
    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, log or none)
    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, log or none)
    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. If false, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is false
    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. If false, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is false
    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. If false, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is false
    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. If false, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is false
    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. If false, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is false
    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. If false, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is false

    ServiceVclWaf, ServiceVclWafArgs

    ResponseObject 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
    PrefetchCondition string
    The condition to determine which requests will be run past your Fastly WAF. This condition must be of type PREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    WafId string
    The ID of the WAF
    ResponseObject 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
    PrefetchCondition string
    The condition to determine which requests will be run past your Fastly WAF. This condition must be of type PREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    WafId string
    The ID of the WAF
    responseObject 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
    prefetchCondition String
    The condition to determine which requests will be run past your Fastly WAF. This condition must be of type PREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    wafId String
    The ID of the WAF
    responseObject 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
    prefetchCondition string
    The condition to determine which requests will be run past your Fastly WAF. This condition must be of type PREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    wafId 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 condition to determine which requests will be run past your Fastly WAF. This condition must be of type PREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    waf_id str
    The ID of the WAF
    responseObject 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
    prefetchCondition String
    The condition to determine which requests will be run past your Fastly WAF. This condition must be of type PREFETCH. For detailed information about Conditionals, see Fastly's Documentation on Conditionals
    wafId 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 fastly Terraform Provider.
    fastly logo
    Fastly v8.13.0 published on Wednesday, Nov 13, 2024 by Pulumi