1. Packages
  2. Aiven
  3. API Docs
  4. Grafana
Aiven v6.13.0 published on Monday, Mar 25, 2024 by Pulumi

aiven.Grafana

Explore with Pulumi AI

aiven logo
Aiven v6.13.0 published on Monday, Mar 25, 2024 by Pulumi

    The Grafana resource allows the creation and management of Aiven Grafana services.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aiven from "@pulumi/aiven";
    
    const gr1 = new aiven.Grafana("gr1", {
        project: data.aiven_project.ps1.project,
        cloudName: "google-europe-west1",
        plan: "startup-1",
        maintenanceWindowDow: "monday",
        maintenanceWindowTime: "10:00:00",
        grafanaUserConfig: {
            alertingEnabled: true,
            publicAccess: {
                grafana: true,
            },
        },
    });
    
    import pulumi
    import pulumi_aiven as aiven
    
    gr1 = aiven.Grafana("gr1",
        project=data["aiven_project"]["ps1"]["project"],
        cloud_name="google-europe-west1",
        plan="startup-1",
        maintenance_window_dow="monday",
        maintenance_window_time="10:00:00",
        grafana_user_config=aiven.GrafanaGrafanaUserConfigArgs(
            alerting_enabled=True,
            public_access=aiven.GrafanaGrafanaUserConfigPublicAccessArgs(
                grafana=True,
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aiven/sdk/v6/go/aiven"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := aiven.NewGrafana(ctx, "gr1", &aiven.GrafanaArgs{
    			Project:               pulumi.Any(data.Aiven_project.Ps1.Project),
    			CloudName:             pulumi.String("google-europe-west1"),
    			Plan:                  pulumi.String("startup-1"),
    			MaintenanceWindowDow:  pulumi.String("monday"),
    			MaintenanceWindowTime: pulumi.String("10:00:00"),
    			GrafanaUserConfig: &aiven.GrafanaGrafanaUserConfigArgs{
    				AlertingEnabled: pulumi.Bool(true),
    				PublicAccess: &aiven.GrafanaGrafanaUserConfigPublicAccessArgs{
    					Grafana: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aiven = Pulumi.Aiven;
    
    return await Deployment.RunAsync(() => 
    {
        var gr1 = new Aiven.Grafana("gr1", new()
        {
            Project = data.Aiven_project.Ps1.Project,
            CloudName = "google-europe-west1",
            Plan = "startup-1",
            MaintenanceWindowDow = "monday",
            MaintenanceWindowTime = "10:00:00",
            GrafanaUserConfig = new Aiven.Inputs.GrafanaGrafanaUserConfigArgs
            {
                AlertingEnabled = true,
                PublicAccess = new Aiven.Inputs.GrafanaGrafanaUserConfigPublicAccessArgs
                {
                    Grafana = true,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aiven.Grafana;
    import com.pulumi.aiven.GrafanaArgs;
    import com.pulumi.aiven.inputs.GrafanaGrafanaUserConfigArgs;
    import com.pulumi.aiven.inputs.GrafanaGrafanaUserConfigPublicAccessArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var gr1 = new Grafana("gr1", GrafanaArgs.builder()        
                .project(data.aiven_project().ps1().project())
                .cloudName("google-europe-west1")
                .plan("startup-1")
                .maintenanceWindowDow("monday")
                .maintenanceWindowTime("10:00:00")
                .grafanaUserConfig(GrafanaGrafanaUserConfigArgs.builder()
                    .alertingEnabled(true)
                    .publicAccess(GrafanaGrafanaUserConfigPublicAccessArgs.builder()
                        .grafana(true)
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      gr1:
        type: aiven:Grafana
        properties:
          project: ${data.aiven_project.ps1.project}
          cloudName: google-europe-west1
          plan: startup-1
          maintenanceWindowDow: monday
          maintenanceWindowTime: 10:00:00
          grafanaUserConfig:
            alertingEnabled: true
            publicAccess:
              grafana: true
    

    Create Grafana Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Grafana(name: string, args: GrafanaArgs, opts?: CustomResourceOptions);
    @overload
    def Grafana(resource_name: str,
                args: GrafanaArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Grafana(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                plan: Optional[str] = None,
                project: Optional[str] = None,
                grafana_user_config: Optional[GrafanaGrafanaUserConfigArgs] = None,
                additional_disk_space: Optional[str] = None,
                maintenance_window_dow: Optional[str] = None,
                maintenance_window_time: Optional[str] = None,
                disk_space: Optional[str] = None,
                cloud_name: Optional[str] = None,
                project_vpc_id: Optional[str] = None,
                service_integrations: Optional[Sequence[GrafanaServiceIntegrationArgs]] = None,
                service_name: Optional[str] = None,
                static_ips: Optional[Sequence[str]] = None,
                tags: Optional[Sequence[GrafanaTagArgs]] = None,
                tech_emails: Optional[Sequence[GrafanaTechEmailArgs]] = None,
                termination_protection: Optional[bool] = None)
    func NewGrafana(ctx *Context, name string, args GrafanaArgs, opts ...ResourceOption) (*Grafana, error)
    public Grafana(string name, GrafanaArgs args, CustomResourceOptions? opts = null)
    public Grafana(String name, GrafanaArgs args)
    public Grafana(String name, GrafanaArgs args, CustomResourceOptions options)
    
    type: aiven:Grafana
    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 GrafanaArgs
    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 GrafanaArgs
    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 GrafanaArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args GrafanaArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args GrafanaArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var grafanaResource = new Aiven.Grafana("grafanaResource", new()
    {
        Plan = "string",
        Project = "string",
        GrafanaUserConfig = new Aiven.Inputs.GrafanaGrafanaUserConfigArgs
        {
            AlertingEnabled = false,
            AlertingErrorOrTimeout = "string",
            AlertingMaxAnnotationsToKeep = 0,
            AlertingNodataOrNullvalues = "string",
            AllowEmbedding = false,
            AuthAzuread = new Aiven.Inputs.GrafanaGrafanaUserConfigAuthAzureadArgs
            {
                AuthUrl = "string",
                ClientId = "string",
                ClientSecret = "string",
                TokenUrl = "string",
                AllowSignUp = false,
                AllowedDomains = new[]
                {
                    "string",
                },
                AllowedGroups = new[]
                {
                    "string",
                },
            },
            AuthBasicEnabled = false,
            AuthGenericOauth = new Aiven.Inputs.GrafanaGrafanaUserConfigAuthGenericOauthArgs
            {
                ApiUrl = "string",
                AuthUrl = "string",
                ClientId = "string",
                ClientSecret = "string",
                TokenUrl = "string",
                AllowSignUp = false,
                AllowedDomains = new[]
                {
                    "string",
                },
                AllowedOrganizations = new[]
                {
                    "string",
                },
                AutoLogin = false,
                Name = "string",
                Scopes = new[]
                {
                    "string",
                },
            },
            AuthGithub = new Aiven.Inputs.GrafanaGrafanaUserConfigAuthGithubArgs
            {
                ClientId = "string",
                ClientSecret = "string",
                AllowSignUp = false,
                AllowedOrganizations = new[]
                {
                    "string",
                },
                AutoLogin = false,
                SkipOrgRoleSync = false,
                TeamIds = new[]
                {
                    0,
                },
            },
            AuthGitlab = new Aiven.Inputs.GrafanaGrafanaUserConfigAuthGitlabArgs
            {
                AllowedGroups = new[]
                {
                    "string",
                },
                ClientId = "string",
                ClientSecret = "string",
                AllowSignUp = false,
                ApiUrl = "string",
                AuthUrl = "string",
                TokenUrl = "string",
            },
            AuthGoogle = new Aiven.Inputs.GrafanaGrafanaUserConfigAuthGoogleArgs
            {
                AllowedDomains = new[]
                {
                    "string",
                },
                ClientId = "string",
                ClientSecret = "string",
                AllowSignUp = false,
            },
            CookieSamesite = "string",
            CustomDomain = "string",
            DashboardPreviewsEnabled = false,
            DashboardsMinRefreshInterval = "string",
            DashboardsVersionsToKeep = 0,
            DataproxySendUserHeader = false,
            DataproxyTimeout = 0,
            DateFormats = new Aiven.Inputs.GrafanaGrafanaUserConfigDateFormatsArgs
            {
                DefaultTimezone = "string",
                FullDate = "string",
                IntervalDay = "string",
                IntervalHour = "string",
                IntervalMinute = "string",
                IntervalMonth = "string",
                IntervalSecond = "string",
                IntervalYear = "string",
            },
            DisableGravatar = false,
            EditorsCanAdmin = false,
            ExternalImageStorage = new Aiven.Inputs.GrafanaGrafanaUserConfigExternalImageStorageArgs
            {
                AccessKey = "string",
                BucketUrl = "string",
                Provider = "string",
                SecretKey = "string",
            },
            GoogleAnalyticsUaId = "string",
            IpFilterObjects = new[]
            {
                new Aiven.Inputs.GrafanaGrafanaUserConfigIpFilterObjectArgs
                {
                    Network = "string",
                    Description = "string",
                },
            },
            IpFilterStrings = new[]
            {
                "string",
            },
            MetricsEnabled = false,
            OauthAllowInsecureEmailLookup = false,
            PrivateAccess = new Aiven.Inputs.GrafanaGrafanaUserConfigPrivateAccessArgs
            {
                Grafana = false,
            },
            PrivatelinkAccess = new Aiven.Inputs.GrafanaGrafanaUserConfigPrivatelinkAccessArgs
            {
                Grafana = false,
            },
            ProjectToForkFrom = "string",
            PublicAccess = new Aiven.Inputs.GrafanaGrafanaUserConfigPublicAccessArgs
            {
                Grafana = false,
            },
            RecoveryBasebackupName = "string",
            ServiceLog = false,
            ServiceToForkFrom = "string",
            SmtpServer = new Aiven.Inputs.GrafanaGrafanaUserConfigSmtpServerArgs
            {
                FromAddress = "string",
                Host = "string",
                Port = 0,
                FromName = "string",
                Password = "string",
                SkipVerify = false,
                StarttlsPolicy = "string",
                Username = "string",
            },
            StaticIps = false,
            UnifiedAlertingEnabled = false,
            UserAutoAssignOrg = false,
            UserAutoAssignOrgRole = "string",
            ViewersCanEdit = false,
        },
        AdditionalDiskSpace = "string",
        MaintenanceWindowDow = "string",
        MaintenanceWindowTime = "string",
        CloudName = "string",
        ProjectVpcId = "string",
        ServiceIntegrations = new[]
        {
            new Aiven.Inputs.GrafanaServiceIntegrationArgs
            {
                IntegrationType = "string",
                SourceServiceName = "string",
            },
        },
        ServiceName = "string",
        StaticIps = new[]
        {
            "string",
        },
        Tags = new[]
        {
            new Aiven.Inputs.GrafanaTagArgs
            {
                Key = "string",
                Value = "string",
            },
        },
        TechEmails = new[]
        {
            new Aiven.Inputs.GrafanaTechEmailArgs
            {
                Email = "string",
            },
        },
        TerminationProtection = false,
    });
    
    example, err := aiven.NewGrafana(ctx, "grafanaResource", &aiven.GrafanaArgs{
    	Plan:    pulumi.String("string"),
    	Project: pulumi.String("string"),
    	GrafanaUserConfig: &aiven.GrafanaGrafanaUserConfigArgs{
    		AlertingEnabled:              pulumi.Bool(false),
    		AlertingErrorOrTimeout:       pulumi.String("string"),
    		AlertingMaxAnnotationsToKeep: pulumi.Int(0),
    		AlertingNodataOrNullvalues:   pulumi.String("string"),
    		AllowEmbedding:               pulumi.Bool(false),
    		AuthAzuread: &aiven.GrafanaGrafanaUserConfigAuthAzureadArgs{
    			AuthUrl:      pulumi.String("string"),
    			ClientId:     pulumi.String("string"),
    			ClientSecret: pulumi.String("string"),
    			TokenUrl:     pulumi.String("string"),
    			AllowSignUp:  pulumi.Bool(false),
    			AllowedDomains: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AllowedGroups: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		AuthBasicEnabled: pulumi.Bool(false),
    		AuthGenericOauth: &aiven.GrafanaGrafanaUserConfigAuthGenericOauthArgs{
    			ApiUrl:       pulumi.String("string"),
    			AuthUrl:      pulumi.String("string"),
    			ClientId:     pulumi.String("string"),
    			ClientSecret: pulumi.String("string"),
    			TokenUrl:     pulumi.String("string"),
    			AllowSignUp:  pulumi.Bool(false),
    			AllowedDomains: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AllowedOrganizations: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AutoLogin: pulumi.Bool(false),
    			Name:      pulumi.String("string"),
    			Scopes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		AuthGithub: &aiven.GrafanaGrafanaUserConfigAuthGithubArgs{
    			ClientId:     pulumi.String("string"),
    			ClientSecret: pulumi.String("string"),
    			AllowSignUp:  pulumi.Bool(false),
    			AllowedOrganizations: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AutoLogin:       pulumi.Bool(false),
    			SkipOrgRoleSync: pulumi.Bool(false),
    			TeamIds: pulumi.IntArray{
    				pulumi.Int(0),
    			},
    		},
    		AuthGitlab: &aiven.GrafanaGrafanaUserConfigAuthGitlabArgs{
    			AllowedGroups: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ClientId:     pulumi.String("string"),
    			ClientSecret: pulumi.String("string"),
    			AllowSignUp:  pulumi.Bool(false),
    			ApiUrl:       pulumi.String("string"),
    			AuthUrl:      pulumi.String("string"),
    			TokenUrl:     pulumi.String("string"),
    		},
    		AuthGoogle: &aiven.GrafanaGrafanaUserConfigAuthGoogleArgs{
    			AllowedDomains: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ClientId:     pulumi.String("string"),
    			ClientSecret: pulumi.String("string"),
    			AllowSignUp:  pulumi.Bool(false),
    		},
    		CookieSamesite:               pulumi.String("string"),
    		CustomDomain:                 pulumi.String("string"),
    		DashboardPreviewsEnabled:     pulumi.Bool(false),
    		DashboardsMinRefreshInterval: pulumi.String("string"),
    		DashboardsVersionsToKeep:     pulumi.Int(0),
    		DataproxySendUserHeader:      pulumi.Bool(false),
    		DataproxyTimeout:             pulumi.Int(0),
    		DateFormats: &aiven.GrafanaGrafanaUserConfigDateFormatsArgs{
    			DefaultTimezone: pulumi.String("string"),
    			FullDate:        pulumi.String("string"),
    			IntervalDay:     pulumi.String("string"),
    			IntervalHour:    pulumi.String("string"),
    			IntervalMinute:  pulumi.String("string"),
    			IntervalMonth:   pulumi.String("string"),
    			IntervalSecond:  pulumi.String("string"),
    			IntervalYear:    pulumi.String("string"),
    		},
    		DisableGravatar: pulumi.Bool(false),
    		EditorsCanAdmin: pulumi.Bool(false),
    		ExternalImageStorage: &aiven.GrafanaGrafanaUserConfigExternalImageStorageArgs{
    			AccessKey: pulumi.String("string"),
    			BucketUrl: pulumi.String("string"),
    			Provider:  pulumi.String("string"),
    			SecretKey: pulumi.String("string"),
    		},
    		GoogleAnalyticsUaId: pulumi.String("string"),
    		IpFilterObjects: aiven.GrafanaGrafanaUserConfigIpFilterObjectArray{
    			&aiven.GrafanaGrafanaUserConfigIpFilterObjectArgs{
    				Network:     pulumi.String("string"),
    				Description: pulumi.String("string"),
    			},
    		},
    		IpFilterStrings: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		MetricsEnabled:                pulumi.Bool(false),
    		OauthAllowInsecureEmailLookup: pulumi.Bool(false),
    		PrivateAccess: &aiven.GrafanaGrafanaUserConfigPrivateAccessArgs{
    			Grafana: pulumi.Bool(false),
    		},
    		PrivatelinkAccess: &aiven.GrafanaGrafanaUserConfigPrivatelinkAccessArgs{
    			Grafana: pulumi.Bool(false),
    		},
    		ProjectToForkFrom: pulumi.String("string"),
    		PublicAccess: &aiven.GrafanaGrafanaUserConfigPublicAccessArgs{
    			Grafana: pulumi.Bool(false),
    		},
    		RecoveryBasebackupName: pulumi.String("string"),
    		ServiceLog:             pulumi.Bool(false),
    		ServiceToForkFrom:      pulumi.String("string"),
    		SmtpServer: &aiven.GrafanaGrafanaUserConfigSmtpServerArgs{
    			FromAddress:    pulumi.String("string"),
    			Host:           pulumi.String("string"),
    			Port:           pulumi.Int(0),
    			FromName:       pulumi.String("string"),
    			Password:       pulumi.String("string"),
    			SkipVerify:     pulumi.Bool(false),
    			StarttlsPolicy: pulumi.String("string"),
    			Username:       pulumi.String("string"),
    		},
    		StaticIps:              pulumi.Bool(false),
    		UnifiedAlertingEnabled: pulumi.Bool(false),
    		UserAutoAssignOrg:      pulumi.Bool(false),
    		UserAutoAssignOrgRole:  pulumi.String("string"),
    		ViewersCanEdit:         pulumi.Bool(false),
    	},
    	AdditionalDiskSpace:   pulumi.String("string"),
    	MaintenanceWindowDow:  pulumi.String("string"),
    	MaintenanceWindowTime: pulumi.String("string"),
    	CloudName:             pulumi.String("string"),
    	ProjectVpcId:          pulumi.String("string"),
    	ServiceIntegrations: aiven.GrafanaServiceIntegrationArray{
    		&aiven.GrafanaServiceIntegrationArgs{
    			IntegrationType:   pulumi.String("string"),
    			SourceServiceName: pulumi.String("string"),
    		},
    	},
    	ServiceName: pulumi.String("string"),
    	StaticIps: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Tags: aiven.GrafanaTagArray{
    		&aiven.GrafanaTagArgs{
    			Key:   pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	TechEmails: aiven.GrafanaTechEmailArray{
    		&aiven.GrafanaTechEmailArgs{
    			Email: pulumi.String("string"),
    		},
    	},
    	TerminationProtection: pulumi.Bool(false),
    })
    
    var grafanaResource = new Grafana("grafanaResource", GrafanaArgs.builder()        
        .plan("string")
        .project("string")
        .grafanaUserConfig(GrafanaGrafanaUserConfigArgs.builder()
            .alertingEnabled(false)
            .alertingErrorOrTimeout("string")
            .alertingMaxAnnotationsToKeep(0)
            .alertingNodataOrNullvalues("string")
            .allowEmbedding(false)
            .authAzuread(GrafanaGrafanaUserConfigAuthAzureadArgs.builder()
                .authUrl("string")
                .clientId("string")
                .clientSecret("string")
                .tokenUrl("string")
                .allowSignUp(false)
                .allowedDomains("string")
                .allowedGroups("string")
                .build())
            .authBasicEnabled(false)
            .authGenericOauth(GrafanaGrafanaUserConfigAuthGenericOauthArgs.builder()
                .apiUrl("string")
                .authUrl("string")
                .clientId("string")
                .clientSecret("string")
                .tokenUrl("string")
                .allowSignUp(false)
                .allowedDomains("string")
                .allowedOrganizations("string")
                .autoLogin(false)
                .name("string")
                .scopes("string")
                .build())
            .authGithub(GrafanaGrafanaUserConfigAuthGithubArgs.builder()
                .clientId("string")
                .clientSecret("string")
                .allowSignUp(false)
                .allowedOrganizations("string")
                .autoLogin(false)
                .skipOrgRoleSync(false)
                .teamIds(0)
                .build())
            .authGitlab(GrafanaGrafanaUserConfigAuthGitlabArgs.builder()
                .allowedGroups("string")
                .clientId("string")
                .clientSecret("string")
                .allowSignUp(false)
                .apiUrl("string")
                .authUrl("string")
                .tokenUrl("string")
                .build())
            .authGoogle(GrafanaGrafanaUserConfigAuthGoogleArgs.builder()
                .allowedDomains("string")
                .clientId("string")
                .clientSecret("string")
                .allowSignUp(false)
                .build())
            .cookieSamesite("string")
            .customDomain("string")
            .dashboardPreviewsEnabled(false)
            .dashboardsMinRefreshInterval("string")
            .dashboardsVersionsToKeep(0)
            .dataproxySendUserHeader(false)
            .dataproxyTimeout(0)
            .dateFormats(GrafanaGrafanaUserConfigDateFormatsArgs.builder()
                .defaultTimezone("string")
                .fullDate("string")
                .intervalDay("string")
                .intervalHour("string")
                .intervalMinute("string")
                .intervalMonth("string")
                .intervalSecond("string")
                .intervalYear("string")
                .build())
            .disableGravatar(false)
            .editorsCanAdmin(false)
            .externalImageStorage(GrafanaGrafanaUserConfigExternalImageStorageArgs.builder()
                .accessKey("string")
                .bucketUrl("string")
                .provider("string")
                .secretKey("string")
                .build())
            .googleAnalyticsUaId("string")
            .ipFilterObjects(GrafanaGrafanaUserConfigIpFilterObjectArgs.builder()
                .network("string")
                .description("string")
                .build())
            .ipFilterStrings("string")
            .metricsEnabled(false)
            .oauthAllowInsecureEmailLookup(false)
            .privateAccess(GrafanaGrafanaUserConfigPrivateAccessArgs.builder()
                .grafana(false)
                .build())
            .privatelinkAccess(GrafanaGrafanaUserConfigPrivatelinkAccessArgs.builder()
                .grafana(false)
                .build())
            .projectToForkFrom("string")
            .publicAccess(GrafanaGrafanaUserConfigPublicAccessArgs.builder()
                .grafana(false)
                .build())
            .recoveryBasebackupName("string")
            .serviceLog(false)
            .serviceToForkFrom("string")
            .smtpServer(GrafanaGrafanaUserConfigSmtpServerArgs.builder()
                .fromAddress("string")
                .host("string")
                .port(0)
                .fromName("string")
                .password("string")
                .skipVerify(false)
                .starttlsPolicy("string")
                .username("string")
                .build())
            .staticIps(false)
            .unifiedAlertingEnabled(false)
            .userAutoAssignOrg(false)
            .userAutoAssignOrgRole("string")
            .viewersCanEdit(false)
            .build())
        .additionalDiskSpace("string")
        .maintenanceWindowDow("string")
        .maintenanceWindowTime("string")
        .cloudName("string")
        .projectVpcId("string")
        .serviceIntegrations(GrafanaServiceIntegrationArgs.builder()
            .integrationType("string")
            .sourceServiceName("string")
            .build())
        .serviceName("string")
        .staticIps("string")
        .tags(GrafanaTagArgs.builder()
            .key("string")
            .value("string")
            .build())
        .techEmails(GrafanaTechEmailArgs.builder()
            .email("string")
            .build())
        .terminationProtection(false)
        .build());
    
    grafana_resource = aiven.Grafana("grafanaResource",
        plan="string",
        project="string",
        grafana_user_config=aiven.GrafanaGrafanaUserConfigArgs(
            alerting_enabled=False,
            alerting_error_or_timeout="string",
            alerting_max_annotations_to_keep=0,
            alerting_nodata_or_nullvalues="string",
            allow_embedding=False,
            auth_azuread=aiven.GrafanaGrafanaUserConfigAuthAzureadArgs(
                auth_url="string",
                client_id="string",
                client_secret="string",
                token_url="string",
                allow_sign_up=False,
                allowed_domains=["string"],
                allowed_groups=["string"],
            ),
            auth_basic_enabled=False,
            auth_generic_oauth=aiven.GrafanaGrafanaUserConfigAuthGenericOauthArgs(
                api_url="string",
                auth_url="string",
                client_id="string",
                client_secret="string",
                token_url="string",
                allow_sign_up=False,
                allowed_domains=["string"],
                allowed_organizations=["string"],
                auto_login=False,
                name="string",
                scopes=["string"],
            ),
            auth_github=aiven.GrafanaGrafanaUserConfigAuthGithubArgs(
                client_id="string",
                client_secret="string",
                allow_sign_up=False,
                allowed_organizations=["string"],
                auto_login=False,
                skip_org_role_sync=False,
                team_ids=[0],
            ),
            auth_gitlab=aiven.GrafanaGrafanaUserConfigAuthGitlabArgs(
                allowed_groups=["string"],
                client_id="string",
                client_secret="string",
                allow_sign_up=False,
                api_url="string",
                auth_url="string",
                token_url="string",
            ),
            auth_google=aiven.GrafanaGrafanaUserConfigAuthGoogleArgs(
                allowed_domains=["string"],
                client_id="string",
                client_secret="string",
                allow_sign_up=False,
            ),
            cookie_samesite="string",
            custom_domain="string",
            dashboard_previews_enabled=False,
            dashboards_min_refresh_interval="string",
            dashboards_versions_to_keep=0,
            dataproxy_send_user_header=False,
            dataproxy_timeout=0,
            date_formats=aiven.GrafanaGrafanaUserConfigDateFormatsArgs(
                default_timezone="string",
                full_date="string",
                interval_day="string",
                interval_hour="string",
                interval_minute="string",
                interval_month="string",
                interval_second="string",
                interval_year="string",
            ),
            disable_gravatar=False,
            editors_can_admin=False,
            external_image_storage=aiven.GrafanaGrafanaUserConfigExternalImageStorageArgs(
                access_key="string",
                bucket_url="string",
                provider="string",
                secret_key="string",
            ),
            google_analytics_ua_id="string",
            ip_filter_objects=[aiven.GrafanaGrafanaUserConfigIpFilterObjectArgs(
                network="string",
                description="string",
            )],
            ip_filter_strings=["string"],
            metrics_enabled=False,
            oauth_allow_insecure_email_lookup=False,
            private_access=aiven.GrafanaGrafanaUserConfigPrivateAccessArgs(
                grafana=False,
            ),
            privatelink_access=aiven.GrafanaGrafanaUserConfigPrivatelinkAccessArgs(
                grafana=False,
            ),
            project_to_fork_from="string",
            public_access=aiven.GrafanaGrafanaUserConfigPublicAccessArgs(
                grafana=False,
            ),
            recovery_basebackup_name="string",
            service_log=False,
            service_to_fork_from="string",
            smtp_server=aiven.GrafanaGrafanaUserConfigSmtpServerArgs(
                from_address="string",
                host="string",
                port=0,
                from_name="string",
                password="string",
                skip_verify=False,
                starttls_policy="string",
                username="string",
            ),
            static_ips=False,
            unified_alerting_enabled=False,
            user_auto_assign_org=False,
            user_auto_assign_org_role="string",
            viewers_can_edit=False,
        ),
        additional_disk_space="string",
        maintenance_window_dow="string",
        maintenance_window_time="string",
        cloud_name="string",
        project_vpc_id="string",
        service_integrations=[aiven.GrafanaServiceIntegrationArgs(
            integration_type="string",
            source_service_name="string",
        )],
        service_name="string",
        static_ips=["string"],
        tags=[aiven.GrafanaTagArgs(
            key="string",
            value="string",
        )],
        tech_emails=[aiven.GrafanaTechEmailArgs(
            email="string",
        )],
        termination_protection=False)
    
    const grafanaResource = new aiven.Grafana("grafanaResource", {
        plan: "string",
        project: "string",
        grafanaUserConfig: {
            alertingEnabled: false,
            alertingErrorOrTimeout: "string",
            alertingMaxAnnotationsToKeep: 0,
            alertingNodataOrNullvalues: "string",
            allowEmbedding: false,
            authAzuread: {
                authUrl: "string",
                clientId: "string",
                clientSecret: "string",
                tokenUrl: "string",
                allowSignUp: false,
                allowedDomains: ["string"],
                allowedGroups: ["string"],
            },
            authBasicEnabled: false,
            authGenericOauth: {
                apiUrl: "string",
                authUrl: "string",
                clientId: "string",
                clientSecret: "string",
                tokenUrl: "string",
                allowSignUp: false,
                allowedDomains: ["string"],
                allowedOrganizations: ["string"],
                autoLogin: false,
                name: "string",
                scopes: ["string"],
            },
            authGithub: {
                clientId: "string",
                clientSecret: "string",
                allowSignUp: false,
                allowedOrganizations: ["string"],
                autoLogin: false,
                skipOrgRoleSync: false,
                teamIds: [0],
            },
            authGitlab: {
                allowedGroups: ["string"],
                clientId: "string",
                clientSecret: "string",
                allowSignUp: false,
                apiUrl: "string",
                authUrl: "string",
                tokenUrl: "string",
            },
            authGoogle: {
                allowedDomains: ["string"],
                clientId: "string",
                clientSecret: "string",
                allowSignUp: false,
            },
            cookieSamesite: "string",
            customDomain: "string",
            dashboardPreviewsEnabled: false,
            dashboardsMinRefreshInterval: "string",
            dashboardsVersionsToKeep: 0,
            dataproxySendUserHeader: false,
            dataproxyTimeout: 0,
            dateFormats: {
                defaultTimezone: "string",
                fullDate: "string",
                intervalDay: "string",
                intervalHour: "string",
                intervalMinute: "string",
                intervalMonth: "string",
                intervalSecond: "string",
                intervalYear: "string",
            },
            disableGravatar: false,
            editorsCanAdmin: false,
            externalImageStorage: {
                accessKey: "string",
                bucketUrl: "string",
                provider: "string",
                secretKey: "string",
            },
            googleAnalyticsUaId: "string",
            ipFilterObjects: [{
                network: "string",
                description: "string",
            }],
            ipFilterStrings: ["string"],
            metricsEnabled: false,
            oauthAllowInsecureEmailLookup: false,
            privateAccess: {
                grafana: false,
            },
            privatelinkAccess: {
                grafana: false,
            },
            projectToForkFrom: "string",
            publicAccess: {
                grafana: false,
            },
            recoveryBasebackupName: "string",
            serviceLog: false,
            serviceToForkFrom: "string",
            smtpServer: {
                fromAddress: "string",
                host: "string",
                port: 0,
                fromName: "string",
                password: "string",
                skipVerify: false,
                starttlsPolicy: "string",
                username: "string",
            },
            staticIps: false,
            unifiedAlertingEnabled: false,
            userAutoAssignOrg: false,
            userAutoAssignOrgRole: "string",
            viewersCanEdit: false,
        },
        additionalDiskSpace: "string",
        maintenanceWindowDow: "string",
        maintenanceWindowTime: "string",
        cloudName: "string",
        projectVpcId: "string",
        serviceIntegrations: [{
            integrationType: "string",
            sourceServiceName: "string",
        }],
        serviceName: "string",
        staticIps: ["string"],
        tags: [{
            key: "string",
            value: "string",
        }],
        techEmails: [{
            email: "string",
        }],
        terminationProtection: false,
    });
    
    type: aiven:Grafana
    properties:
        additionalDiskSpace: string
        cloudName: string
        grafanaUserConfig:
            alertingEnabled: false
            alertingErrorOrTimeout: string
            alertingMaxAnnotationsToKeep: 0
            alertingNodataOrNullvalues: string
            allowEmbedding: false
            authAzuread:
                allowSignUp: false
                allowedDomains:
                    - string
                allowedGroups:
                    - string
                authUrl: string
                clientId: string
                clientSecret: string
                tokenUrl: string
            authBasicEnabled: false
            authGenericOauth:
                allowSignUp: false
                allowedDomains:
                    - string
                allowedOrganizations:
                    - string
                apiUrl: string
                authUrl: string
                autoLogin: false
                clientId: string
                clientSecret: string
                name: string
                scopes:
                    - string
                tokenUrl: string
            authGithub:
                allowSignUp: false
                allowedOrganizations:
                    - string
                autoLogin: false
                clientId: string
                clientSecret: string
                skipOrgRoleSync: false
                teamIds:
                    - 0
            authGitlab:
                allowSignUp: false
                allowedGroups:
                    - string
                apiUrl: string
                authUrl: string
                clientId: string
                clientSecret: string
                tokenUrl: string
            authGoogle:
                allowSignUp: false
                allowedDomains:
                    - string
                clientId: string
                clientSecret: string
            cookieSamesite: string
            customDomain: string
            dashboardPreviewsEnabled: false
            dashboardsMinRefreshInterval: string
            dashboardsVersionsToKeep: 0
            dataproxySendUserHeader: false
            dataproxyTimeout: 0
            dateFormats:
                defaultTimezone: string
                fullDate: string
                intervalDay: string
                intervalHour: string
                intervalMinute: string
                intervalMonth: string
                intervalSecond: string
                intervalYear: string
            disableGravatar: false
            editorsCanAdmin: false
            externalImageStorage:
                accessKey: string
                bucketUrl: string
                provider: string
                secretKey: string
            googleAnalyticsUaId: string
            ipFilterObjects:
                - description: string
                  network: string
            ipFilterStrings:
                - string
            metricsEnabled: false
            oauthAllowInsecureEmailLookup: false
            privateAccess:
                grafana: false
            privatelinkAccess:
                grafana: false
            projectToForkFrom: string
            publicAccess:
                grafana: false
            recoveryBasebackupName: string
            serviceLog: false
            serviceToForkFrom: string
            smtpServer:
                fromAddress: string
                fromName: string
                host: string
                password: string
                port: 0
                skipVerify: false
                starttlsPolicy: string
                username: string
            staticIps: false
            unifiedAlertingEnabled: false
            userAutoAssignOrg: false
            userAutoAssignOrgRole: string
            viewersCanEdit: false
        maintenanceWindowDow: string
        maintenanceWindowTime: string
        plan: string
        project: string
        projectVpcId: string
        serviceIntegrations:
            - integrationType: string
              sourceServiceName: string
        serviceName: string
        staticIps:
            - string
        tags:
            - key: string
              value: string
        techEmails:
            - email: string
        terminationProtection: false
    

    Grafana Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Grafana resource accepts the following input properties:

    Plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    Project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    AdditionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    CloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    DiskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    GrafanaUserConfig GrafanaGrafanaUserConfig
    Grafana user configurable settings
    MaintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    MaintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    ProjectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    ServiceIntegrations List<GrafanaServiceIntegration>
    Service integrations to specify when creating a service. Not applied after initial service creation
    ServiceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    StaticIps List<string>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    Tags List<GrafanaTag>
    Tags are key-value pairs that allow you to categorize services.
    TechEmails List<GrafanaTechEmail>
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    TerminationProtection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    Plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    Project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    AdditionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    CloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    DiskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    GrafanaUserConfig GrafanaGrafanaUserConfigArgs
    Grafana user configurable settings
    MaintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    MaintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    ProjectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    ServiceIntegrations []GrafanaServiceIntegrationArgs
    Service integrations to specify when creating a service. Not applied after initial service creation
    ServiceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    StaticIps []string
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    Tags []GrafanaTagArgs
    Tags are key-value pairs that allow you to categorize services.
    TechEmails []GrafanaTechEmailArgs
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    TerminationProtection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    plan String
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project String
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    additionalDiskSpace String
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName String
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    diskSpace String
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    grafanaUserConfig GrafanaGrafanaUserConfig
    Grafana user configurable settings
    maintenanceWindowDow String
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime String
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    projectVpcId String
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceIntegrations List<GrafanaServiceIntegration>
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName String
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    staticIps List<String>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags List<GrafanaTag>
    Tags are key-value pairs that allow you to categorize services.
    techEmails List<GrafanaTechEmail>
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    terminationProtection Boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    additionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    diskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    grafanaUserConfig GrafanaGrafanaUserConfig
    Grafana user configurable settings
    maintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    projectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceIntegrations GrafanaServiceIntegration[]
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    staticIps string[]
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags GrafanaTag[]
    Tags are key-value pairs that allow you to categorize services.
    techEmails GrafanaTechEmail[]
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    terminationProtection boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    plan str
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project str
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    additional_disk_space str
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloud_name str
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    disk_space str
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    grafana_user_config GrafanaGrafanaUserConfigArgs
    Grafana user configurable settings
    maintenance_window_dow str
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenance_window_time str
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    project_vpc_id str
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    service_integrations Sequence[GrafanaServiceIntegrationArgs]
    Service integrations to specify when creating a service. Not applied after initial service creation
    service_name str
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    static_ips Sequence[str]
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags Sequence[GrafanaTagArgs]
    Tags are key-value pairs that allow you to categorize services.
    tech_emails Sequence[GrafanaTechEmailArgs]
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    termination_protection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    plan String
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project String
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    additionalDiskSpace String
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName String
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    diskSpace String
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    grafanaUserConfig Property Map
    Grafana user configurable settings
    maintenanceWindowDow String
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime String
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    projectVpcId String
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceIntegrations List<Property Map>
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName String
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    staticIps List<String>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags List<Property Map>
    Tags are key-value pairs that allow you to categorize services.
    techEmails List<Property Map>
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    terminationProtection Boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Grafana resource produces the following output properties:

    Components List<GrafanaComponent>
    Service component information objects
    DiskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    DiskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    DiskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    DiskSpaceUsed string
    Disk space that service is currently using
    GrafanaServer List<GrafanaGrafana>
    Grafana server provided values
    Id string
    The provider-assigned unique ID for this managed resource.
    ServiceHost string
    The hostname of the service.
    ServicePassword string
    Password used for connecting to the service, if applicable
    ServicePort int
    The port of the service
    ServiceType string
    Aiven internal service type code
    ServiceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    ServiceUsername string
    Username used for connecting to the service, if applicable
    State string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    Components []GrafanaComponent
    Service component information objects
    DiskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    DiskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    DiskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    DiskSpaceUsed string
    Disk space that service is currently using
    Grafanas []GrafanaGrafana
    Grafana server provided values
    Id string
    The provider-assigned unique ID for this managed resource.
    ServiceHost string
    The hostname of the service.
    ServicePassword string
    Password used for connecting to the service, if applicable
    ServicePort int
    The port of the service
    ServiceType string
    Aiven internal service type code
    ServiceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    ServiceUsername string
    Username used for connecting to the service, if applicable
    State string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    components List<GrafanaComponent>
    Service component information objects
    diskSpaceCap String
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault String
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep String
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed String
    Disk space that service is currently using
    grafanas List<GrafanaGrafana>
    Grafana server provided values
    id String
    The provider-assigned unique ID for this managed resource.
    serviceHost String
    The hostname of the service.
    servicePassword String
    Password used for connecting to the service, if applicable
    servicePort Integer
    The port of the service
    serviceType String
    Aiven internal service type code
    serviceUri String
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername String
    Username used for connecting to the service, if applicable
    state String
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    components GrafanaComponent[]
    Service component information objects
    diskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed string
    Disk space that service is currently using
    grafanas GrafanaGrafana[]
    Grafana server provided values
    id string
    The provider-assigned unique ID for this managed resource.
    serviceHost string
    The hostname of the service.
    servicePassword string
    Password used for connecting to the service, if applicable
    servicePort number
    The port of the service
    serviceType string
    Aiven internal service type code
    serviceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername string
    Username used for connecting to the service, if applicable
    state string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    components Sequence[GrafanaComponent]
    Service component information objects
    disk_space_cap str
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    disk_space_default str
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    disk_space_step str
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    disk_space_used str
    Disk space that service is currently using
    grafanas Sequence[GrafanaGrafana]
    Grafana server provided values
    id str
    The provider-assigned unique ID for this managed resource.
    service_host str
    The hostname of the service.
    service_password str
    Password used for connecting to the service, if applicable
    service_port int
    The port of the service
    service_type str
    Aiven internal service type code
    service_uri str
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    service_username str
    Username used for connecting to the service, if applicable
    state str
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    components List<Property Map>
    Service component information objects
    diskSpaceCap String
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault String
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep String
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed String
    Disk space that service is currently using
    grafanas List<Property Map>
    Grafana server provided values
    id String
    The provider-assigned unique ID for this managed resource.
    serviceHost String
    The hostname of the service.
    servicePassword String
    Password used for connecting to the service, if applicable
    servicePort Number
    The port of the service
    serviceType String
    Aiven internal service type code
    serviceUri String
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername String
    Username used for connecting to the service, if applicable
    state String
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING

    Look up Existing Grafana Resource

    Get an existing Grafana 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?: GrafanaState, opts?: CustomResourceOptions): Grafana
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            additional_disk_space: Optional[str] = None,
            cloud_name: Optional[str] = None,
            components: Optional[Sequence[GrafanaComponentArgs]] = None,
            disk_space: Optional[str] = None,
            disk_space_cap: Optional[str] = None,
            disk_space_default: Optional[str] = None,
            disk_space_step: Optional[str] = None,
            disk_space_used: Optional[str] = None,
            grafana_user_config: Optional[GrafanaGrafanaUserConfigArgs] = None,
            grafanas: Optional[Sequence[GrafanaGrafanaArgs]] = None,
            maintenance_window_dow: Optional[str] = None,
            maintenance_window_time: Optional[str] = None,
            plan: Optional[str] = None,
            project: Optional[str] = None,
            project_vpc_id: Optional[str] = None,
            service_host: Optional[str] = None,
            service_integrations: Optional[Sequence[GrafanaServiceIntegrationArgs]] = None,
            service_name: Optional[str] = None,
            service_password: Optional[str] = None,
            service_port: Optional[int] = None,
            service_type: Optional[str] = None,
            service_uri: Optional[str] = None,
            service_username: Optional[str] = None,
            state: Optional[str] = None,
            static_ips: Optional[Sequence[str]] = None,
            tags: Optional[Sequence[GrafanaTagArgs]] = None,
            tech_emails: Optional[Sequence[GrafanaTechEmailArgs]] = None,
            termination_protection: Optional[bool] = None) -> Grafana
    func GetGrafana(ctx *Context, name string, id IDInput, state *GrafanaState, opts ...ResourceOption) (*Grafana, error)
    public static Grafana Get(string name, Input<string> id, GrafanaState? state, CustomResourceOptions? opts = null)
    public static Grafana get(String name, Output<String> id, GrafanaState 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:
    AdditionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    CloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    Components List<GrafanaComponent>
    Service component information objects
    DiskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    DiskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    DiskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    DiskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    DiskSpaceUsed string
    Disk space that service is currently using
    GrafanaServer List<GrafanaGrafana>
    Grafana server provided values
    GrafanaUserConfig GrafanaGrafanaUserConfig
    Grafana user configurable settings
    MaintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    MaintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    Plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    Project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    ProjectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    ServiceHost string
    The hostname of the service.
    ServiceIntegrations List<GrafanaServiceIntegration>
    Service integrations to specify when creating a service. Not applied after initial service creation
    ServiceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    ServicePassword string
    Password used for connecting to the service, if applicable
    ServicePort int
    The port of the service
    ServiceType string
    Aiven internal service type code
    ServiceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    ServiceUsername string
    Username used for connecting to the service, if applicable
    State string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    StaticIps List<string>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    Tags List<GrafanaTag>
    Tags are key-value pairs that allow you to categorize services.
    TechEmails List<GrafanaTechEmail>
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    TerminationProtection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    AdditionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    CloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    Components []GrafanaComponentArgs
    Service component information objects
    DiskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    DiskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    DiskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    DiskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    DiskSpaceUsed string
    Disk space that service is currently using
    GrafanaUserConfig GrafanaGrafanaUserConfigArgs
    Grafana user configurable settings
    Grafanas []GrafanaGrafanaArgs
    Grafana server provided values
    MaintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    MaintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    Plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    Project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    ProjectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    ServiceHost string
    The hostname of the service.
    ServiceIntegrations []GrafanaServiceIntegrationArgs
    Service integrations to specify when creating a service. Not applied after initial service creation
    ServiceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    ServicePassword string
    Password used for connecting to the service, if applicable
    ServicePort int
    The port of the service
    ServiceType string
    Aiven internal service type code
    ServiceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    ServiceUsername string
    Username used for connecting to the service, if applicable
    State string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    StaticIps []string
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    Tags []GrafanaTagArgs
    Tags are key-value pairs that allow you to categorize services.
    TechEmails []GrafanaTechEmailArgs
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    TerminationProtection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    additionalDiskSpace String
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName String
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    components List<GrafanaComponent>
    Service component information objects
    diskSpace String
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    diskSpaceCap String
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault String
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep String
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed String
    Disk space that service is currently using
    grafanaUserConfig GrafanaGrafanaUserConfig
    Grafana user configurable settings
    grafanas List<GrafanaGrafana>
    Grafana server provided values
    maintenanceWindowDow String
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime String
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan String
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project String
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    projectVpcId String
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceHost String
    The hostname of the service.
    serviceIntegrations List<GrafanaServiceIntegration>
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName String
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    servicePassword String
    Password used for connecting to the service, if applicable
    servicePort Integer
    The port of the service
    serviceType String
    Aiven internal service type code
    serviceUri String
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername String
    Username used for connecting to the service, if applicable
    state String
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    staticIps List<String>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags List<GrafanaTag>
    Tags are key-value pairs that allow you to categorize services.
    techEmails List<GrafanaTechEmail>
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    terminationProtection Boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    additionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    components GrafanaComponent[]
    Service component information objects
    diskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    diskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed string
    Disk space that service is currently using
    grafanaUserConfig GrafanaGrafanaUserConfig
    Grafana user configurable settings
    grafanas GrafanaGrafana[]
    Grafana server provided values
    maintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    projectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceHost string
    The hostname of the service.
    serviceIntegrations GrafanaServiceIntegration[]
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    servicePassword string
    Password used for connecting to the service, if applicable
    servicePort number
    The port of the service
    serviceType string
    Aiven internal service type code
    serviceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername string
    Username used for connecting to the service, if applicable
    state string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    staticIps string[]
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags GrafanaTag[]
    Tags are key-value pairs that allow you to categorize services.
    techEmails GrafanaTechEmail[]
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    terminationProtection boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    additional_disk_space str
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloud_name str
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    components Sequence[GrafanaComponentArgs]
    Service component information objects
    disk_space str
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    disk_space_cap str
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    disk_space_default str
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    disk_space_step str
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    disk_space_used str
    Disk space that service is currently using
    grafana_user_config GrafanaGrafanaUserConfigArgs
    Grafana user configurable settings
    grafanas Sequence[GrafanaGrafanaArgs]
    Grafana server provided values
    maintenance_window_dow str
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenance_window_time str
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan str
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project str
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    project_vpc_id str
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    service_host str
    The hostname of the service.
    service_integrations Sequence[GrafanaServiceIntegrationArgs]
    Service integrations to specify when creating a service. Not applied after initial service creation
    service_name str
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    service_password str
    Password used for connecting to the service, if applicable
    service_port int
    The port of the service
    service_type str
    Aiven internal service type code
    service_uri str
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    service_username str
    Username used for connecting to the service, if applicable
    state str
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    static_ips Sequence[str]
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags Sequence[GrafanaTagArgs]
    Tags are key-value pairs that allow you to categorize services.
    tech_emails Sequence[GrafanaTechEmailArgs]
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    termination_protection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    additionalDiskSpace String
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName String
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    components List<Property Map>
    Service component information objects
    diskSpace String
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.

    Deprecated: This will be removed in v5.0.0. Please use additional_disk_space to specify the space to be added to the default disk_space defined by the plan.

    diskSpaceCap String
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault String
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep String
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed String
    Disk space that service is currently using
    grafanaUserConfig Property Map
    Grafana user configurable settings
    grafanas List<Property Map>
    Grafana server provided values
    maintenanceWindowDow String
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime String
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan String
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project String
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. Changing this property forces recreation of the resource.
    projectVpcId String
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceHost String
    The hostname of the service.
    serviceIntegrations List<Property Map>
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName String
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    servicePassword String
    Password used for connecting to the service, if applicable
    servicePort Number
    The port of the service
    serviceType String
    Aiven internal service type code
    serviceUri String
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername String
    Username used for connecting to the service, if applicable
    state String
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    staticIps List<String>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags List<Property Map>
    Tags are key-value pairs that allow you to categorize services.
    techEmails List<Property Map>
    Defines the email addresses that will receive alerts about upcoming maintenance updates or warnings about service instability.
    terminationProtection Boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

    Supporting Types

    GrafanaComponent, GrafanaComponentArgs

    Component string
    Service component name
    ConnectionUri string
    Connection info for connecting to the service component. This is a combination of host and port.
    Host string
    Host name for connecting to the service component
    KafkaAuthenticationMethod string
    Kafka authentication method. This is a value specific to the 'kafka' service component
    Port int
    Port number for connecting to the service component
    Route string
    Network access route
    Ssl bool
    Whether the endpoint is encrypted or accepts plaintext. By default endpoints are always encrypted and this property is only included for service components they may disable encryption
    Usage string
    DNS usage name
    Component string
    Service component name
    ConnectionUri string
    Connection info for connecting to the service component. This is a combination of host and port.
    Host string
    Host name for connecting to the service component
    KafkaAuthenticationMethod string
    Kafka authentication method. This is a value specific to the 'kafka' service component
    Port int
    Port number for connecting to the service component
    Route string
    Network access route
    Ssl bool
    Whether the endpoint is encrypted or accepts plaintext. By default endpoints are always encrypted and this property is only included for service components they may disable encryption
    Usage string
    DNS usage name
    component String
    Service component name
    connectionUri String
    Connection info for connecting to the service component. This is a combination of host and port.
    host String
    Host name for connecting to the service component
    kafkaAuthenticationMethod String
    Kafka authentication method. This is a value specific to the 'kafka' service component
    port Integer
    Port number for connecting to the service component
    route String
    Network access route
    ssl Boolean
    Whether the endpoint is encrypted or accepts plaintext. By default endpoints are always encrypted and this property is only included for service components they may disable encryption
    usage String
    DNS usage name
    component string
    Service component name
    connectionUri string
    Connection info for connecting to the service component. This is a combination of host and port.
    host string
    Host name for connecting to the service component
    kafkaAuthenticationMethod string
    Kafka authentication method. This is a value specific to the 'kafka' service component
    port number
    Port number for connecting to the service component
    route string
    Network access route
    ssl boolean
    Whether the endpoint is encrypted or accepts plaintext. By default endpoints are always encrypted and this property is only included for service components they may disable encryption
    usage string
    DNS usage name
    component str
    Service component name
    connection_uri str
    Connection info for connecting to the service component. This is a combination of host and port.
    host str
    Host name for connecting to the service component
    kafka_authentication_method str
    Kafka authentication method. This is a value specific to the 'kafka' service component
    port int
    Port number for connecting to the service component
    route str
    Network access route
    ssl bool
    Whether the endpoint is encrypted or accepts plaintext. By default endpoints are always encrypted and this property is only included for service components they may disable encryption
    usage str
    DNS usage name
    component String
    Service component name
    connectionUri String
    Connection info for connecting to the service component. This is a combination of host and port.
    host String
    Host name for connecting to the service component
    kafkaAuthenticationMethod String
    Kafka authentication method. This is a value specific to the 'kafka' service component
    port Number
    Port number for connecting to the service component
    route String
    Network access route
    ssl Boolean
    Whether the endpoint is encrypted or accepts plaintext. By default endpoints are always encrypted and this property is only included for service components they may disable encryption
    usage String
    DNS usage name

    GrafanaGrafanaUserConfig, GrafanaGrafanaUserConfigArgs

    AdditionalBackupRegions string
    Additional Cloud Regions for Backup Replication.

    Deprecated: This property is deprecated.

    AlertingEnabled bool
    Enable or disable Grafana legacy alerting functionality. This should not be enabled with unified_alerting_enabled.
    AlertingErrorOrTimeout string
    Default error or timeout setting for new alerting rules.
    AlertingMaxAnnotationsToKeep int
    Max number of alert annotations that Grafana stores. 0 (default) keeps all alert annotations.
    AlertingNodataOrNullvalues string
    Default value for 'no data or null values' for new alerting rules.
    AllowEmbedding bool
    Allow embedding Grafana dashboards with iframe/frame/object/embed tags. Disabled by default to limit impact of clickjacking.
    AuthAzuread GrafanaGrafanaUserConfigAuthAzuread
    Azure AD OAuth integration
    AuthBasicEnabled bool
    Enable or disable basic authentication form, used by Grafana built-in login.
    AuthGenericOauth GrafanaGrafanaUserConfigAuthGenericOauth
    Generic OAuth integration
    AuthGithub GrafanaGrafanaUserConfigAuthGithub
    Github Auth integration
    AuthGitlab GrafanaGrafanaUserConfigAuthGitlab
    GitLab Auth integration
    AuthGoogle GrafanaGrafanaUserConfigAuthGoogle
    Google Auth integration
    CookieSamesite string
    Cookie SameSite attribute: 'strict' prevents sending cookie for cross-site requests, effectively disabling direct linking from other sites to Grafana. 'lax' is the default value.
    CustomDomain string
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.
    DashboardPreviewsEnabled bool
    This feature is new in Grafana 9 and is quite resource intensive. It may cause low-end plans to work more slowly while the dashboard previews are rendering.
    DashboardsMinRefreshInterval string
    Signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s, 1h.
    DashboardsVersionsToKeep int
    Dashboard versions to keep per dashboard.
    DataproxySendUserHeader bool
    Send 'X-Grafana-User' header to data source.
    DataproxyTimeout int
    Timeout for data proxy requests in seconds.
    DateFormats GrafanaGrafanaUserConfigDateFormats
    Grafana date format specifications
    DisableGravatar bool
    Set to true to disable gravatar. Defaults to false (gravatar is enabled).
    EditorsCanAdmin bool
    Editors can manage folders, teams and dashboards created by them.
    ExternalImageStorage GrafanaGrafanaUserConfigExternalImageStorage
    External image store settings
    GoogleAnalyticsUaId string
    Google Analytics ID.
    IpFilterObjects List<GrafanaGrafanaUserConfigIpFilterObject>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    IpFilterStrings List<string>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.
    IpFilters List<string>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.

    Deprecated: Deprecated. Use ip_filter_string instead.

    MetricsEnabled bool
    Enable Grafana /metrics endpoint.
    OauthAllowInsecureEmailLookup bool
    Enforce user lookup based on email instead of the unique ID provided by the IdP.
    PrivateAccess GrafanaGrafanaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    PrivatelinkAccess GrafanaGrafanaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    ProjectToForkFrom string
    Name of another project to fork a service from. This has effect only when a new service is being created.
    PublicAccess GrafanaGrafanaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    RecoveryBasebackupName string
    Name of the basebackup to restore in forked service.
    ServiceLog bool
    Store logs for the service so that they are available in the HTTP API and console.
    ServiceToForkFrom string
    Name of another service to fork from. This has effect only when a new service is being created.
    SmtpServer GrafanaGrafanaUserConfigSmtpServer
    SMTP server settings
    StaticIps bool
    Use static public IP addresses.
    UnifiedAlertingEnabled bool
    Enable or disable Grafana unified alerting functionality. By default this is enabled and any legacy alerts will be migrated on upgrade to Grafana 9+. To stay on legacy alerting, set unified_alerting_enabled to false and alerting_enabled to true. See https://grafana.com/docs/grafana/latest/alerting/set-up/migrating-alerts/ for more details.
    UserAutoAssignOrg bool
    Auto-assign new users on signup to main organization. Defaults to false.
    UserAutoAssignOrgRole string
    Set role for new signups. Defaults to Viewer.
    ViewersCanEdit bool
    Users with view-only permission can edit but not save dashboards.
    AdditionalBackupRegions string
    Additional Cloud Regions for Backup Replication.

    Deprecated: This property is deprecated.

    AlertingEnabled bool
    Enable or disable Grafana legacy alerting functionality. This should not be enabled with unified_alerting_enabled.
    AlertingErrorOrTimeout string
    Default error or timeout setting for new alerting rules.
    AlertingMaxAnnotationsToKeep int
    Max number of alert annotations that Grafana stores. 0 (default) keeps all alert annotations.
    AlertingNodataOrNullvalues string
    Default value for 'no data or null values' for new alerting rules.
    AllowEmbedding bool
    Allow embedding Grafana dashboards with iframe/frame/object/embed tags. Disabled by default to limit impact of clickjacking.
    AuthAzuread GrafanaGrafanaUserConfigAuthAzuread
    Azure AD OAuth integration
    AuthBasicEnabled bool
    Enable or disable basic authentication form, used by Grafana built-in login.
    AuthGenericOauth GrafanaGrafanaUserConfigAuthGenericOauth
    Generic OAuth integration
    AuthGithub GrafanaGrafanaUserConfigAuthGithub
    Github Auth integration
    AuthGitlab GrafanaGrafanaUserConfigAuthGitlab
    GitLab Auth integration
    AuthGoogle GrafanaGrafanaUserConfigAuthGoogle
    Google Auth integration
    CookieSamesite string
    Cookie SameSite attribute: 'strict' prevents sending cookie for cross-site requests, effectively disabling direct linking from other sites to Grafana. 'lax' is the default value.
    CustomDomain string
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.
    DashboardPreviewsEnabled bool
    This feature is new in Grafana 9 and is quite resource intensive. It may cause low-end plans to work more slowly while the dashboard previews are rendering.
    DashboardsMinRefreshInterval string
    Signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s, 1h.
    DashboardsVersionsToKeep int
    Dashboard versions to keep per dashboard.
    DataproxySendUserHeader bool
    Send 'X-Grafana-User' header to data source.
    DataproxyTimeout int
    Timeout for data proxy requests in seconds.
    DateFormats GrafanaGrafanaUserConfigDateFormats
    Grafana date format specifications
    DisableGravatar bool
    Set to true to disable gravatar. Defaults to false (gravatar is enabled).
    EditorsCanAdmin bool
    Editors can manage folders, teams and dashboards created by them.
    ExternalImageStorage GrafanaGrafanaUserConfigExternalImageStorage
    External image store settings
    GoogleAnalyticsUaId string
    Google Analytics ID.
    IpFilterObjects []GrafanaGrafanaUserConfigIpFilterObject
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    IpFilterStrings []string
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.
    IpFilters []string
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.

    Deprecated: Deprecated. Use ip_filter_string instead.

    MetricsEnabled bool
    Enable Grafana /metrics endpoint.
    OauthAllowInsecureEmailLookup bool
    Enforce user lookup based on email instead of the unique ID provided by the IdP.
    PrivateAccess GrafanaGrafanaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    PrivatelinkAccess GrafanaGrafanaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    ProjectToForkFrom string
    Name of another project to fork a service from. This has effect only when a new service is being created.
    PublicAccess GrafanaGrafanaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    RecoveryBasebackupName string
    Name of the basebackup to restore in forked service.
    ServiceLog bool
    Store logs for the service so that they are available in the HTTP API and console.
    ServiceToForkFrom string
    Name of another service to fork from. This has effect only when a new service is being created.
    SmtpServer GrafanaGrafanaUserConfigSmtpServer
    SMTP server settings
    StaticIps bool
    Use static public IP addresses.
    UnifiedAlertingEnabled bool
    Enable or disable Grafana unified alerting functionality. By default this is enabled and any legacy alerts will be migrated on upgrade to Grafana 9+. To stay on legacy alerting, set unified_alerting_enabled to false and alerting_enabled to true. See https://grafana.com/docs/grafana/latest/alerting/set-up/migrating-alerts/ for more details.
    UserAutoAssignOrg bool
    Auto-assign new users on signup to main organization. Defaults to false.
    UserAutoAssignOrgRole string
    Set role for new signups. Defaults to Viewer.
    ViewersCanEdit bool
    Users with view-only permission can edit but not save dashboards.
    additionalBackupRegions String
    Additional Cloud Regions for Backup Replication.

    Deprecated: This property is deprecated.

    alertingEnabled Boolean
    Enable or disable Grafana legacy alerting functionality. This should not be enabled with unified_alerting_enabled.
    alertingErrorOrTimeout String
    Default error or timeout setting for new alerting rules.
    alertingMaxAnnotationsToKeep Integer
    Max number of alert annotations that Grafana stores. 0 (default) keeps all alert annotations.
    alertingNodataOrNullvalues String
    Default value for 'no data or null values' for new alerting rules.
    allowEmbedding Boolean
    Allow embedding Grafana dashboards with iframe/frame/object/embed tags. Disabled by default to limit impact of clickjacking.
    authAzuread GrafanaGrafanaUserConfigAuthAzuread
    Azure AD OAuth integration
    authBasicEnabled Boolean
    Enable or disable basic authentication form, used by Grafana built-in login.
    authGenericOauth GrafanaGrafanaUserConfigAuthGenericOauth
    Generic OAuth integration
    authGithub GrafanaGrafanaUserConfigAuthGithub
    Github Auth integration
    authGitlab GrafanaGrafanaUserConfigAuthGitlab
    GitLab Auth integration
    authGoogle GrafanaGrafanaUserConfigAuthGoogle
    Google Auth integration
    cookieSamesite String
    Cookie SameSite attribute: 'strict' prevents sending cookie for cross-site requests, effectively disabling direct linking from other sites to Grafana. 'lax' is the default value.
    customDomain String
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.
    dashboardPreviewsEnabled Boolean
    This feature is new in Grafana 9 and is quite resource intensive. It may cause low-end plans to work more slowly while the dashboard previews are rendering.
    dashboardsMinRefreshInterval String
    Signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s, 1h.
    dashboardsVersionsToKeep Integer
    Dashboard versions to keep per dashboard.
    dataproxySendUserHeader Boolean
    Send 'X-Grafana-User' header to data source.
    dataproxyTimeout Integer
    Timeout for data proxy requests in seconds.
    dateFormats GrafanaGrafanaUserConfigDateFormats
    Grafana date format specifications
    disableGravatar Boolean
    Set to true to disable gravatar. Defaults to false (gravatar is enabled).
    editorsCanAdmin Boolean
    Editors can manage folders, teams and dashboards created by them.
    externalImageStorage GrafanaGrafanaUserConfigExternalImageStorage
    External image store settings
    googleAnalyticsUaId String
    Google Analytics ID.
    ipFilterObjects List<GrafanaGrafanaUserConfigIpFilterObject>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    ipFilterStrings List<String>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.
    ipFilters List<String>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.

    Deprecated: Deprecated. Use ip_filter_string instead.

    metricsEnabled Boolean
    Enable Grafana /metrics endpoint.
    oauthAllowInsecureEmailLookup Boolean
    Enforce user lookup based on email instead of the unique ID provided by the IdP.
    privateAccess GrafanaGrafanaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    privatelinkAccess GrafanaGrafanaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    projectToForkFrom String
    Name of another project to fork a service from. This has effect only when a new service is being created.
    publicAccess GrafanaGrafanaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    recoveryBasebackupName String
    Name of the basebackup to restore in forked service.
    serviceLog Boolean
    Store logs for the service so that they are available in the HTTP API and console.
    serviceToForkFrom String
    Name of another service to fork from. This has effect only when a new service is being created.
    smtpServer GrafanaGrafanaUserConfigSmtpServer
    SMTP server settings
    staticIps Boolean
    Use static public IP addresses.
    unifiedAlertingEnabled Boolean
    Enable or disable Grafana unified alerting functionality. By default this is enabled and any legacy alerts will be migrated on upgrade to Grafana 9+. To stay on legacy alerting, set unified_alerting_enabled to false and alerting_enabled to true. See https://grafana.com/docs/grafana/latest/alerting/set-up/migrating-alerts/ for more details.
    userAutoAssignOrg Boolean
    Auto-assign new users on signup to main organization. Defaults to false.
    userAutoAssignOrgRole String
    Set role for new signups. Defaults to Viewer.
    viewersCanEdit Boolean
    Users with view-only permission can edit but not save dashboards.
    additionalBackupRegions string
    Additional Cloud Regions for Backup Replication.

    Deprecated: This property is deprecated.

    alertingEnabled boolean
    Enable or disable Grafana legacy alerting functionality. This should not be enabled with unified_alerting_enabled.
    alertingErrorOrTimeout string
    Default error or timeout setting for new alerting rules.
    alertingMaxAnnotationsToKeep number
    Max number of alert annotations that Grafana stores. 0 (default) keeps all alert annotations.
    alertingNodataOrNullvalues string
    Default value for 'no data or null values' for new alerting rules.
    allowEmbedding boolean
    Allow embedding Grafana dashboards with iframe/frame/object/embed tags. Disabled by default to limit impact of clickjacking.
    authAzuread GrafanaGrafanaUserConfigAuthAzuread
    Azure AD OAuth integration
    authBasicEnabled boolean
    Enable or disable basic authentication form, used by Grafana built-in login.
    authGenericOauth GrafanaGrafanaUserConfigAuthGenericOauth
    Generic OAuth integration
    authGithub GrafanaGrafanaUserConfigAuthGithub
    Github Auth integration
    authGitlab GrafanaGrafanaUserConfigAuthGitlab
    GitLab Auth integration
    authGoogle GrafanaGrafanaUserConfigAuthGoogle
    Google Auth integration
    cookieSamesite string
    Cookie SameSite attribute: 'strict' prevents sending cookie for cross-site requests, effectively disabling direct linking from other sites to Grafana. 'lax' is the default value.
    customDomain string
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.
    dashboardPreviewsEnabled boolean
    This feature is new in Grafana 9 and is quite resource intensive. It may cause low-end plans to work more slowly while the dashboard previews are rendering.
    dashboardsMinRefreshInterval string
    Signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s, 1h.
    dashboardsVersionsToKeep number
    Dashboard versions to keep per dashboard.
    dataproxySendUserHeader boolean
    Send 'X-Grafana-User' header to data source.
    dataproxyTimeout number
    Timeout for data proxy requests in seconds.
    dateFormats GrafanaGrafanaUserConfigDateFormats
    Grafana date format specifications
    disableGravatar boolean
    Set to true to disable gravatar. Defaults to false (gravatar is enabled).
    editorsCanAdmin boolean
    Editors can manage folders, teams and dashboards created by them.
    externalImageStorage GrafanaGrafanaUserConfigExternalImageStorage
    External image store settings
    googleAnalyticsUaId string
    Google Analytics ID.
    ipFilterObjects GrafanaGrafanaUserConfigIpFilterObject[]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    ipFilterStrings string[]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.
    ipFilters string[]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.

    Deprecated: Deprecated. Use ip_filter_string instead.

    metricsEnabled boolean
    Enable Grafana /metrics endpoint.
    oauthAllowInsecureEmailLookup boolean
    Enforce user lookup based on email instead of the unique ID provided by the IdP.
    privateAccess GrafanaGrafanaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    privatelinkAccess GrafanaGrafanaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    projectToForkFrom string
    Name of another project to fork a service from. This has effect only when a new service is being created.
    publicAccess GrafanaGrafanaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    recoveryBasebackupName string
    Name of the basebackup to restore in forked service.
    serviceLog boolean
    Store logs for the service so that they are available in the HTTP API and console.
    serviceToForkFrom string
    Name of another service to fork from. This has effect only when a new service is being created.
    smtpServer GrafanaGrafanaUserConfigSmtpServer
    SMTP server settings
    staticIps boolean
    Use static public IP addresses.
    unifiedAlertingEnabled boolean
    Enable or disable Grafana unified alerting functionality. By default this is enabled and any legacy alerts will be migrated on upgrade to Grafana 9+. To stay on legacy alerting, set unified_alerting_enabled to false and alerting_enabled to true. See https://grafana.com/docs/grafana/latest/alerting/set-up/migrating-alerts/ for more details.
    userAutoAssignOrg boolean
    Auto-assign new users on signup to main organization. Defaults to false.
    userAutoAssignOrgRole string
    Set role for new signups. Defaults to Viewer.
    viewersCanEdit boolean
    Users with view-only permission can edit but not save dashboards.
    additional_backup_regions str
    Additional Cloud Regions for Backup Replication.

    Deprecated: This property is deprecated.

    alerting_enabled bool
    Enable or disable Grafana legacy alerting functionality. This should not be enabled with unified_alerting_enabled.
    alerting_error_or_timeout str
    Default error or timeout setting for new alerting rules.
    alerting_max_annotations_to_keep int
    Max number of alert annotations that Grafana stores. 0 (default) keeps all alert annotations.
    alerting_nodata_or_nullvalues str
    Default value for 'no data or null values' for new alerting rules.
    allow_embedding bool
    Allow embedding Grafana dashboards with iframe/frame/object/embed tags. Disabled by default to limit impact of clickjacking.
    auth_azuread GrafanaGrafanaUserConfigAuthAzuread
    Azure AD OAuth integration
    auth_basic_enabled bool
    Enable or disable basic authentication form, used by Grafana built-in login.
    auth_generic_oauth GrafanaGrafanaUserConfigAuthGenericOauth
    Generic OAuth integration
    auth_github GrafanaGrafanaUserConfigAuthGithub
    Github Auth integration
    auth_gitlab GrafanaGrafanaUserConfigAuthGitlab
    GitLab Auth integration
    auth_google GrafanaGrafanaUserConfigAuthGoogle
    Google Auth integration
    cookie_samesite str
    Cookie SameSite attribute: 'strict' prevents sending cookie for cross-site requests, effectively disabling direct linking from other sites to Grafana. 'lax' is the default value.
    custom_domain str
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.
    dashboard_previews_enabled bool
    This feature is new in Grafana 9 and is quite resource intensive. It may cause low-end plans to work more slowly while the dashboard previews are rendering.
    dashboards_min_refresh_interval str
    Signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s, 1h.
    dashboards_versions_to_keep int
    Dashboard versions to keep per dashboard.
    dataproxy_send_user_header bool
    Send 'X-Grafana-User' header to data source.
    dataproxy_timeout int
    Timeout for data proxy requests in seconds.
    date_formats GrafanaGrafanaUserConfigDateFormats
    Grafana date format specifications
    disable_gravatar bool
    Set to true to disable gravatar. Defaults to false (gravatar is enabled).
    editors_can_admin bool
    Editors can manage folders, teams and dashboards created by them.
    external_image_storage GrafanaGrafanaUserConfigExternalImageStorage
    External image store settings
    google_analytics_ua_id str
    Google Analytics ID.
    ip_filter_objects Sequence[GrafanaGrafanaUserConfigIpFilterObject]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    ip_filter_strings Sequence[str]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.
    ip_filters Sequence[str]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.

    Deprecated: Deprecated. Use ip_filter_string instead.

    metrics_enabled bool
    Enable Grafana /metrics endpoint.
    oauth_allow_insecure_email_lookup bool
    Enforce user lookup based on email instead of the unique ID provided by the IdP.
    private_access GrafanaGrafanaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    privatelink_access GrafanaGrafanaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    project_to_fork_from str
    Name of another project to fork a service from. This has effect only when a new service is being created.
    public_access GrafanaGrafanaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    recovery_basebackup_name str
    Name of the basebackup to restore in forked service.
    service_log bool
    Store logs for the service so that they are available in the HTTP API and console.
    service_to_fork_from str
    Name of another service to fork from. This has effect only when a new service is being created.
    smtp_server GrafanaGrafanaUserConfigSmtpServer
    SMTP server settings
    static_ips bool
    Use static public IP addresses.
    unified_alerting_enabled bool
    Enable or disable Grafana unified alerting functionality. By default this is enabled and any legacy alerts will be migrated on upgrade to Grafana 9+. To stay on legacy alerting, set unified_alerting_enabled to false and alerting_enabled to true. See https://grafana.com/docs/grafana/latest/alerting/set-up/migrating-alerts/ for more details.
    user_auto_assign_org bool
    Auto-assign new users on signup to main organization. Defaults to false.
    user_auto_assign_org_role str
    Set role for new signups. Defaults to Viewer.
    viewers_can_edit bool
    Users with view-only permission can edit but not save dashboards.
    additionalBackupRegions String
    Additional Cloud Regions for Backup Replication.

    Deprecated: This property is deprecated.

    alertingEnabled Boolean
    Enable or disable Grafana legacy alerting functionality. This should not be enabled with unified_alerting_enabled.
    alertingErrorOrTimeout String
    Default error or timeout setting for new alerting rules.
    alertingMaxAnnotationsToKeep Number
    Max number of alert annotations that Grafana stores. 0 (default) keeps all alert annotations.
    alertingNodataOrNullvalues String
    Default value for 'no data or null values' for new alerting rules.
    allowEmbedding Boolean
    Allow embedding Grafana dashboards with iframe/frame/object/embed tags. Disabled by default to limit impact of clickjacking.
    authAzuread Property Map
    Azure AD OAuth integration
    authBasicEnabled Boolean
    Enable or disable basic authentication form, used by Grafana built-in login.
    authGenericOauth Property Map
    Generic OAuth integration
    authGithub Property Map
    Github Auth integration
    authGitlab Property Map
    GitLab Auth integration
    authGoogle Property Map
    Google Auth integration
    cookieSamesite String
    Cookie SameSite attribute: 'strict' prevents sending cookie for cross-site requests, effectively disabling direct linking from other sites to Grafana. 'lax' is the default value.
    customDomain String
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.
    dashboardPreviewsEnabled Boolean
    This feature is new in Grafana 9 and is quite resource intensive. It may cause low-end plans to work more slowly while the dashboard previews are rendering.
    dashboardsMinRefreshInterval String
    Signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s, 1h.
    dashboardsVersionsToKeep Number
    Dashboard versions to keep per dashboard.
    dataproxySendUserHeader Boolean
    Send 'X-Grafana-User' header to data source.
    dataproxyTimeout Number
    Timeout for data proxy requests in seconds.
    dateFormats Property Map
    Grafana date format specifications
    disableGravatar Boolean
    Set to true to disable gravatar. Defaults to false (gravatar is enabled).
    editorsCanAdmin Boolean
    Editors can manage folders, teams and dashboards created by them.
    externalImageStorage Property Map
    External image store settings
    googleAnalyticsUaId String
    Google Analytics ID.
    ipFilterObjects List<Property Map>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    ipFilterStrings List<String>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.
    ipFilters List<String>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.

    Deprecated: Deprecated. Use ip_filter_string instead.

    metricsEnabled Boolean
    Enable Grafana /metrics endpoint.
    oauthAllowInsecureEmailLookup Boolean
    Enforce user lookup based on email instead of the unique ID provided by the IdP.
    privateAccess Property Map
    Allow access to selected service ports from private networks
    privatelinkAccess Property Map
    Allow access to selected service components through Privatelink
    projectToForkFrom String
    Name of another project to fork a service from. This has effect only when a new service is being created.
    publicAccess Property Map
    Allow access to selected service ports from the public Internet
    recoveryBasebackupName String
    Name of the basebackup to restore in forked service.
    serviceLog Boolean
    Store logs for the service so that they are available in the HTTP API and console.
    serviceToForkFrom String
    Name of another service to fork from. This has effect only when a new service is being created.
    smtpServer Property Map
    SMTP server settings
    staticIps Boolean
    Use static public IP addresses.
    unifiedAlertingEnabled Boolean
    Enable or disable Grafana unified alerting functionality. By default this is enabled and any legacy alerts will be migrated on upgrade to Grafana 9+. To stay on legacy alerting, set unified_alerting_enabled to false and alerting_enabled to true. See https://grafana.com/docs/grafana/latest/alerting/set-up/migrating-alerts/ for more details.
    userAutoAssignOrg Boolean
    Auto-assign new users on signup to main organization. Defaults to false.
    userAutoAssignOrgRole String
    Set role for new signups. Defaults to Viewer.
    viewersCanEdit Boolean
    Users with view-only permission can edit but not save dashboards.

    GrafanaGrafanaUserConfigAuthAzuread, GrafanaGrafanaUserConfigAuthAzureadArgs

    AuthUrl string
    Authorization URL.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    TokenUrl string
    Token URL.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    AllowedDomains List<string>
    Allowed domains.
    AllowedGroups List<string>
    Require users to belong to one of given groups.
    AuthUrl string
    Authorization URL.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    TokenUrl string
    Token URL.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    AllowedDomains []string
    Allowed domains.
    AllowedGroups []string
    Require users to belong to one of given groups.
    authUrl String
    Authorization URL.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    tokenUrl String
    Token URL.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    allowedDomains List<String>
    Allowed domains.
    allowedGroups List<String>
    Require users to belong to one of given groups.
    authUrl string
    Authorization URL.
    clientId string
    Client ID from provider.
    clientSecret string
    Client secret from provider.
    tokenUrl string
    Token URL.
    allowSignUp boolean
    Automatically sign-up users on successful sign-in.
    allowedDomains string[]
    Allowed domains.
    allowedGroups string[]
    Require users to belong to one of given groups.
    auth_url str
    Authorization URL.
    client_id str
    Client ID from provider.
    client_secret str
    Client secret from provider.
    token_url str
    Token URL.
    allow_sign_up bool
    Automatically sign-up users on successful sign-in.
    allowed_domains Sequence[str]
    Allowed domains.
    allowed_groups Sequence[str]
    Require users to belong to one of given groups.
    authUrl String
    Authorization URL.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    tokenUrl String
    Token URL.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    allowedDomains List<String>
    Allowed domains.
    allowedGroups List<String>
    Require users to belong to one of given groups.

    GrafanaGrafanaUserConfigAuthGenericOauth, GrafanaGrafanaUserConfigAuthGenericOauthArgs

    ApiUrl string
    API URL.
    AuthUrl string
    Authorization URL.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    TokenUrl string
    Token URL.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    AllowedDomains List<string>
    Allowed domains.
    AllowedOrganizations List<string>
    Require user to be member of one of the listed organizations.
    AutoLogin bool
    Allow users to bypass the login screen and automatically log in.
    Name string
    Name of the OAuth integration.
    Scopes List<string>
    OAuth scopes.
    ApiUrl string
    API URL.
    AuthUrl string
    Authorization URL.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    TokenUrl string
    Token URL.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    AllowedDomains []string
    Allowed domains.
    AllowedOrganizations []string
    Require user to be member of one of the listed organizations.
    AutoLogin bool
    Allow users to bypass the login screen and automatically log in.
    Name string
    Name of the OAuth integration.
    Scopes []string
    OAuth scopes.
    apiUrl String
    API URL.
    authUrl String
    Authorization URL.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    tokenUrl String
    Token URL.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    allowedDomains List<String>
    Allowed domains.
    allowedOrganizations List<String>
    Require user to be member of one of the listed organizations.
    autoLogin Boolean
    Allow users to bypass the login screen and automatically log in.
    name String
    Name of the OAuth integration.
    scopes List<String>
    OAuth scopes.
    apiUrl string
    API URL.
    authUrl string
    Authorization URL.
    clientId string
    Client ID from provider.
    clientSecret string
    Client secret from provider.
    tokenUrl string
    Token URL.
    allowSignUp boolean
    Automatically sign-up users on successful sign-in.
    allowedDomains string[]
    Allowed domains.
    allowedOrganizations string[]
    Require user to be member of one of the listed organizations.
    autoLogin boolean
    Allow users to bypass the login screen and automatically log in.
    name string
    Name of the OAuth integration.
    scopes string[]
    OAuth scopes.
    api_url str
    API URL.
    auth_url str
    Authorization URL.
    client_id str
    Client ID from provider.
    client_secret str
    Client secret from provider.
    token_url str
    Token URL.
    allow_sign_up bool
    Automatically sign-up users on successful sign-in.
    allowed_domains Sequence[str]
    Allowed domains.
    allowed_organizations Sequence[str]
    Require user to be member of one of the listed organizations.
    auto_login bool
    Allow users to bypass the login screen and automatically log in.
    name str
    Name of the OAuth integration.
    scopes Sequence[str]
    OAuth scopes.
    apiUrl String
    API URL.
    authUrl String
    Authorization URL.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    tokenUrl String
    Token URL.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    allowedDomains List<String>
    Allowed domains.
    allowedOrganizations List<String>
    Require user to be member of one of the listed organizations.
    autoLogin Boolean
    Allow users to bypass the login screen and automatically log in.
    name String
    Name of the OAuth integration.
    scopes List<String>
    OAuth scopes.

    GrafanaGrafanaUserConfigAuthGithub, GrafanaGrafanaUserConfigAuthGithubArgs

    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    AllowedOrganizations List<string>
    Require users to belong to one of given organizations.
    AutoLogin bool
    Allow users to bypass the login screen and automatically log in.
    SkipOrgRoleSync bool
    Stop automatically syncing user roles.
    TeamIds List<int>
    Require users to belong to one of given team IDs.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    AllowedOrganizations []string
    Require users to belong to one of given organizations.
    AutoLogin bool
    Allow users to bypass the login screen and automatically log in.
    SkipOrgRoleSync bool
    Stop automatically syncing user roles.
    TeamIds []int
    Require users to belong to one of given team IDs.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    allowedOrganizations List<String>
    Require users to belong to one of given organizations.
    autoLogin Boolean
    Allow users to bypass the login screen and automatically log in.
    skipOrgRoleSync Boolean
    Stop automatically syncing user roles.
    teamIds List<Integer>
    Require users to belong to one of given team IDs.
    clientId string
    Client ID from provider.
    clientSecret string
    Client secret from provider.
    allowSignUp boolean
    Automatically sign-up users on successful sign-in.
    allowedOrganizations string[]
    Require users to belong to one of given organizations.
    autoLogin boolean
    Allow users to bypass the login screen and automatically log in.
    skipOrgRoleSync boolean
    Stop automatically syncing user roles.
    teamIds number[]
    Require users to belong to one of given team IDs.
    client_id str
    Client ID from provider.
    client_secret str
    Client secret from provider.
    allow_sign_up bool
    Automatically sign-up users on successful sign-in.
    allowed_organizations Sequence[str]
    Require users to belong to one of given organizations.
    auto_login bool
    Allow users to bypass the login screen and automatically log in.
    skip_org_role_sync bool
    Stop automatically syncing user roles.
    team_ids Sequence[int]
    Require users to belong to one of given team IDs.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    allowedOrganizations List<String>
    Require users to belong to one of given organizations.
    autoLogin Boolean
    Allow users to bypass the login screen and automatically log in.
    skipOrgRoleSync Boolean
    Stop automatically syncing user roles.
    teamIds List<Number>
    Require users to belong to one of given team IDs.

    GrafanaGrafanaUserConfigAuthGitlab, GrafanaGrafanaUserConfigAuthGitlabArgs

    AllowedGroups List<string>
    Require users to belong to one of given groups.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    ApiUrl string
    API URL. This only needs to be set when using self hosted GitLab.
    AuthUrl string
    Authorization URL. This only needs to be set when using self hosted GitLab.
    TokenUrl string
    Token URL. This only needs to be set when using self hosted GitLab.
    AllowedGroups []string
    Require users to belong to one of given groups.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    ApiUrl string
    API URL. This only needs to be set when using self hosted GitLab.
    AuthUrl string
    Authorization URL. This only needs to be set when using self hosted GitLab.
    TokenUrl string
    Token URL. This only needs to be set when using self hosted GitLab.
    allowedGroups List<String>
    Require users to belong to one of given groups.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    apiUrl String
    API URL. This only needs to be set when using self hosted GitLab.
    authUrl String
    Authorization URL. This only needs to be set when using self hosted GitLab.
    tokenUrl String
    Token URL. This only needs to be set when using self hosted GitLab.
    allowedGroups string[]
    Require users to belong to one of given groups.
    clientId string
    Client ID from provider.
    clientSecret string
    Client secret from provider.
    allowSignUp boolean
    Automatically sign-up users on successful sign-in.
    apiUrl string
    API URL. This only needs to be set when using self hosted GitLab.
    authUrl string
    Authorization URL. This only needs to be set when using self hosted GitLab.
    tokenUrl string
    Token URL. This only needs to be set when using self hosted GitLab.
    allowed_groups Sequence[str]
    Require users to belong to one of given groups.
    client_id str
    Client ID from provider.
    client_secret str
    Client secret from provider.
    allow_sign_up bool
    Automatically sign-up users on successful sign-in.
    api_url str
    API URL. This only needs to be set when using self hosted GitLab.
    auth_url str
    Authorization URL. This only needs to be set when using self hosted GitLab.
    token_url str
    Token URL. This only needs to be set when using self hosted GitLab.
    allowedGroups List<String>
    Require users to belong to one of given groups.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    apiUrl String
    API URL. This only needs to be set when using self hosted GitLab.
    authUrl String
    Authorization URL. This only needs to be set when using self hosted GitLab.
    tokenUrl String
    Token URL. This only needs to be set when using self hosted GitLab.

    GrafanaGrafanaUserConfigAuthGoogle, GrafanaGrafanaUserConfigAuthGoogleArgs

    AllowedDomains List<string>
    Domains allowed to sign-in to this Grafana.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    AllowedDomains []string
    Domains allowed to sign-in to this Grafana.
    ClientId string
    Client ID from provider.
    ClientSecret string
    Client secret from provider.
    AllowSignUp bool
    Automatically sign-up users on successful sign-in.
    allowedDomains List<String>
    Domains allowed to sign-in to this Grafana.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.
    allowedDomains string[]
    Domains allowed to sign-in to this Grafana.
    clientId string
    Client ID from provider.
    clientSecret string
    Client secret from provider.
    allowSignUp boolean
    Automatically sign-up users on successful sign-in.
    allowed_domains Sequence[str]
    Domains allowed to sign-in to this Grafana.
    client_id str
    Client ID from provider.
    client_secret str
    Client secret from provider.
    allow_sign_up bool
    Automatically sign-up users on successful sign-in.
    allowedDomains List<String>
    Domains allowed to sign-in to this Grafana.
    clientId String
    Client ID from provider.
    clientSecret String
    Client secret from provider.
    allowSignUp Boolean
    Automatically sign-up users on successful sign-in.

    GrafanaGrafanaUserConfigDateFormats, GrafanaGrafanaUserConfigDateFormatsArgs

    DefaultTimezone string
    Default time zone for user preferences. Value 'browser' uses browser local time zone.
    FullDate string
    Moment.js style format string for cases where full date is shown.
    IntervalDay string
    Moment.js style format string used when a time requiring day accuracy is shown.
    IntervalHour string
    Moment.js style format string used when a time requiring hour accuracy is shown.
    IntervalMinute string
    Moment.js style format string used when a time requiring minute accuracy is shown.
    IntervalMonth string
    Moment.js style format string used when a time requiring month accuracy is shown.
    IntervalSecond string
    Moment.js style format string used when a time requiring second accuracy is shown.
    IntervalYear string
    Moment.js style format string used when a time requiring year accuracy is shown.
    DefaultTimezone string
    Default time zone for user preferences. Value 'browser' uses browser local time zone.
    FullDate string
    Moment.js style format string for cases where full date is shown.
    IntervalDay string
    Moment.js style format string used when a time requiring day accuracy is shown.
    IntervalHour string
    Moment.js style format string used when a time requiring hour accuracy is shown.
    IntervalMinute string
    Moment.js style format string used when a time requiring minute accuracy is shown.
    IntervalMonth string
    Moment.js style format string used when a time requiring month accuracy is shown.
    IntervalSecond string
    Moment.js style format string used when a time requiring second accuracy is shown.
    IntervalYear string
    Moment.js style format string used when a time requiring year accuracy is shown.
    defaultTimezone String
    Default time zone for user preferences. Value 'browser' uses browser local time zone.
    fullDate String
    Moment.js style format string for cases where full date is shown.
    intervalDay String
    Moment.js style format string used when a time requiring day accuracy is shown.
    intervalHour String
    Moment.js style format string used when a time requiring hour accuracy is shown.
    intervalMinute String
    Moment.js style format string used when a time requiring minute accuracy is shown.
    intervalMonth String
    Moment.js style format string used when a time requiring month accuracy is shown.
    intervalSecond String
    Moment.js style format string used when a time requiring second accuracy is shown.
    intervalYear String
    Moment.js style format string used when a time requiring year accuracy is shown.
    defaultTimezone string
    Default time zone for user preferences. Value 'browser' uses browser local time zone.
    fullDate string
    Moment.js style format string for cases where full date is shown.
    intervalDay string
    Moment.js style format string used when a time requiring day accuracy is shown.
    intervalHour string
    Moment.js style format string used when a time requiring hour accuracy is shown.
    intervalMinute string
    Moment.js style format string used when a time requiring minute accuracy is shown.
    intervalMonth string
    Moment.js style format string used when a time requiring month accuracy is shown.
    intervalSecond string
    Moment.js style format string used when a time requiring second accuracy is shown.
    intervalYear string
    Moment.js style format string used when a time requiring year accuracy is shown.
    default_timezone str
    Default time zone for user preferences. Value 'browser' uses browser local time zone.
    full_date str
    Moment.js style format string for cases where full date is shown.
    interval_day str
    Moment.js style format string used when a time requiring day accuracy is shown.
    interval_hour str
    Moment.js style format string used when a time requiring hour accuracy is shown.
    interval_minute str
    Moment.js style format string used when a time requiring minute accuracy is shown.
    interval_month str
    Moment.js style format string used when a time requiring month accuracy is shown.
    interval_second str
    Moment.js style format string used when a time requiring second accuracy is shown.
    interval_year str
    Moment.js style format string used when a time requiring year accuracy is shown.
    defaultTimezone String
    Default time zone for user preferences. Value 'browser' uses browser local time zone.
    fullDate String
    Moment.js style format string for cases where full date is shown.
    intervalDay String
    Moment.js style format string used when a time requiring day accuracy is shown.
    intervalHour String
    Moment.js style format string used when a time requiring hour accuracy is shown.
    intervalMinute String
    Moment.js style format string used when a time requiring minute accuracy is shown.
    intervalMonth String
    Moment.js style format string used when a time requiring month accuracy is shown.
    intervalSecond String
    Moment.js style format string used when a time requiring second accuracy is shown.
    intervalYear String
    Moment.js style format string used when a time requiring year accuracy is shown.

    GrafanaGrafanaUserConfigExternalImageStorage, GrafanaGrafanaUserConfigExternalImageStorageArgs

    AccessKey string
    S3 access key. Requires permissions to the S3 bucket for the s3:PutObject and s3:PutObjectAcl actions.
    BucketUrl string
    Bucket URL for S3.
    Provider string
    Provider type.
    SecretKey string
    S3 secret key.
    AccessKey string
    S3 access key. Requires permissions to the S3 bucket for the s3:PutObject and s3:PutObjectAcl actions.
    BucketUrl string
    Bucket URL for S3.
    Provider string
    Provider type.
    SecretKey string
    S3 secret key.
    accessKey String
    S3 access key. Requires permissions to the S3 bucket for the s3:PutObject and s3:PutObjectAcl actions.
    bucketUrl String
    Bucket URL for S3.
    provider String
    Provider type.
    secretKey String
    S3 secret key.
    accessKey string
    S3 access key. Requires permissions to the S3 bucket for the s3:PutObject and s3:PutObjectAcl actions.
    bucketUrl string
    Bucket URL for S3.
    provider string
    Provider type.
    secretKey string
    S3 secret key.
    access_key str
    S3 access key. Requires permissions to the S3 bucket for the s3:PutObject and s3:PutObjectAcl actions.
    bucket_url str
    Bucket URL for S3.
    provider str
    Provider type.
    secret_key str
    S3 secret key.
    accessKey String
    S3 access key. Requires permissions to the S3 bucket for the s3:PutObject and s3:PutObjectAcl actions.
    bucketUrl String
    Bucket URL for S3.
    provider String
    Provider type.
    secretKey String
    S3 secret key.

    GrafanaGrafanaUserConfigIpFilterObject, GrafanaGrafanaUserConfigIpFilterObjectArgs

    Network string
    CIDR address block.
    Description string
    Description for IP filter list entry.
    Network string
    CIDR address block.
    Description string
    Description for IP filter list entry.
    network String
    CIDR address block.
    description String
    Description for IP filter list entry.
    network string
    CIDR address block.
    description string
    Description for IP filter list entry.
    network str
    CIDR address block.
    description str
    Description for IP filter list entry.
    network String
    CIDR address block.
    description String
    Description for IP filter list entry.

    GrafanaGrafanaUserConfigPrivateAccess, GrafanaGrafanaUserConfigPrivateAccessArgs

    Grafana bool
    Allow clients to connect to grafana with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations.
    Grafana bool
    Allow clients to connect to grafana with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations.
    grafana Boolean
    Allow clients to connect to grafana with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations.
    grafana boolean
    Allow clients to connect to grafana with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations.
    grafana bool
    Allow clients to connect to grafana with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations.
    grafana Boolean
    Allow clients to connect to grafana with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations.

    GrafanaGrafanaUserConfigPrivatelinkAccess, GrafanaGrafanaUserConfigPrivatelinkAccessArgs

    Grafana bool
    Enable grafana.
    Grafana bool
    Enable grafana.
    grafana Boolean
    Enable grafana.
    grafana boolean
    Enable grafana.
    grafana bool
    Enable grafana.
    grafana Boolean
    Enable grafana.

    GrafanaGrafanaUserConfigPublicAccess, GrafanaGrafanaUserConfigPublicAccessArgs

    Grafana bool
    Allow clients to connect to grafana from the public internet for service nodes that are in a project VPC or another type of private network.
    Grafana bool
    Allow clients to connect to grafana from the public internet for service nodes that are in a project VPC or another type of private network.
    grafana Boolean
    Allow clients to connect to grafana from the public internet for service nodes that are in a project VPC or another type of private network.
    grafana boolean
    Allow clients to connect to grafana from the public internet for service nodes that are in a project VPC or another type of private network.
    grafana bool
    Allow clients to connect to grafana from the public internet for service nodes that are in a project VPC or another type of private network.
    grafana Boolean
    Allow clients to connect to grafana from the public internet for service nodes that are in a project VPC or another type of private network.

    GrafanaGrafanaUserConfigSmtpServer, GrafanaGrafanaUserConfigSmtpServerArgs

    FromAddress string
    Address used for sending emails.
    Host string
    Server hostname or IP.
    Port int
    SMTP server port.
    FromName string
    Name used in outgoing emails, defaults to Grafana.
    Password string
    Password for SMTP authentication.
    SkipVerify bool
    Skip verifying server certificate. Defaults to false.
    StarttlsPolicy string
    Either OpportunisticStartTLS, MandatoryStartTLS or NoStartTLS. Default is OpportunisticStartTLS.
    Username string
    Username for SMTP authentication.
    FromAddress string
    Address used for sending emails.
    Host string
    Server hostname or IP.
    Port int
    SMTP server port.
    FromName string
    Name used in outgoing emails, defaults to Grafana.
    Password string
    Password for SMTP authentication.
    SkipVerify bool
    Skip verifying server certificate. Defaults to false.
    StarttlsPolicy string
    Either OpportunisticStartTLS, MandatoryStartTLS or NoStartTLS. Default is OpportunisticStartTLS.
    Username string
    Username for SMTP authentication.
    fromAddress String
    Address used for sending emails.
    host String
    Server hostname or IP.
    port Integer
    SMTP server port.
    fromName String
    Name used in outgoing emails, defaults to Grafana.
    password String
    Password for SMTP authentication.
    skipVerify Boolean
    Skip verifying server certificate. Defaults to false.
    starttlsPolicy String
    Either OpportunisticStartTLS, MandatoryStartTLS or NoStartTLS. Default is OpportunisticStartTLS.
    username String
    Username for SMTP authentication.
    fromAddress string
    Address used for sending emails.
    host string
    Server hostname or IP.
    port number
    SMTP server port.
    fromName string
    Name used in outgoing emails, defaults to Grafana.
    password string
    Password for SMTP authentication.
    skipVerify boolean
    Skip verifying server certificate. Defaults to false.
    starttlsPolicy string
    Either OpportunisticStartTLS, MandatoryStartTLS or NoStartTLS. Default is OpportunisticStartTLS.
    username string
    Username for SMTP authentication.
    from_address str
    Address used for sending emails.
    host str
    Server hostname or IP.
    port int
    SMTP server port.
    from_name str
    Name used in outgoing emails, defaults to Grafana.
    password str
    Password for SMTP authentication.
    skip_verify bool
    Skip verifying server certificate. Defaults to false.
    starttls_policy str
    Either OpportunisticStartTLS, MandatoryStartTLS or NoStartTLS. Default is OpportunisticStartTLS.
    username str
    Username for SMTP authentication.
    fromAddress String
    Address used for sending emails.
    host String
    Server hostname or IP.
    port Number
    SMTP server port.
    fromName String
    Name used in outgoing emails, defaults to Grafana.
    password String
    Password for SMTP authentication.
    skipVerify Boolean
    Skip verifying server certificate. Defaults to false.
    starttlsPolicy String
    Either OpportunisticStartTLS, MandatoryStartTLS or NoStartTLS. Default is OpportunisticStartTLS.
    username String
    Username for SMTP authentication.

    GrafanaServiceIntegration, GrafanaServiceIntegrationArgs

    IntegrationType string
    Type of the service integration. The only supported value at the moment is read_replica
    SourceServiceName string
    Name of the source service
    IntegrationType string
    Type of the service integration. The only supported value at the moment is read_replica
    SourceServiceName string
    Name of the source service
    integrationType String
    Type of the service integration. The only supported value at the moment is read_replica
    sourceServiceName String
    Name of the source service
    integrationType string
    Type of the service integration. The only supported value at the moment is read_replica
    sourceServiceName string
    Name of the source service
    integration_type str
    Type of the service integration. The only supported value at the moment is read_replica
    source_service_name str
    Name of the source service
    integrationType String
    Type of the service integration. The only supported value at the moment is read_replica
    sourceServiceName String
    Name of the source service

    GrafanaTag, GrafanaTagArgs

    Key string
    Service tag key
    Value string
    Service tag value
    Key string
    Service tag key
    Value string
    Service tag value
    key String
    Service tag key
    value String
    Service tag value
    key string
    Service tag key
    value string
    Service tag value
    key str
    Service tag key
    value str
    Service tag value
    key String
    Service tag key
    value String
    Service tag value

    GrafanaTechEmail, GrafanaTechEmailArgs

    Email string
    An email address to contact for technical issues
    Email string
    An email address to contact for technical issues
    email String
    An email address to contact for technical issues
    email string
    An email address to contact for technical issues
    email str
    An email address to contact for technical issues
    email String
    An email address to contact for technical issues

    Import

    $ pulumi import aiven:index/grafana:Grafana gr1 project/service_name
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Aiven pulumi/pulumi-aiven
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aiven Terraform Provider.
    aiven logo
    Aiven v6.13.0 published on Monday, Mar 25, 2024 by Pulumi