1. Packages
  2. Netapp-Cloudmanager Provider
  3. API Docs
  4. CvsGcpVolume
netapp-cloudmanager 25.3.0 published on Monday, Apr 14, 2025 by netapp

netapp-cloudmanager.CvsGcpVolume

Explore with Pulumi AI

netapp-cloudmanager logo
netapp-cloudmanager 25.3.0 published on Monday, Apr 14, 2025 by netapp

    Provides a netapp-cloudmanager_cvs_gcp_volume resource. This can be used to create, and delete volumes for Cloud Volume Service on GCP.

    Example Usage

    S

    Create netapp-cloudmanager_cvs_gcp_volume:

    import * as pulumi from "@pulumi/pulumi";
    import * as netapp_cloudmanager from "@pulumi/netapp-cloudmanager";
    
    const test_1 = new netapp_cloudmanager.CvsGcpVolume("test-1", {
        size: 105,
        sizeUnit: "gb",
        volumePath: "test_vol",
        protocolTypes: ["NFSv3"],
        region: "us-east4",
        serviceLevel: "low",
        account: "Demo_SIM",
        clientId: "clientid",
        network: "mynetwork",
        workingEnvironmentName: "GCP_environment",
        exportPolicies: [{
            rules: [
                {
                    allowedClients: "1.0.0.0/0",
                    ruleIndex: 1,
                    unixReadOnly: true,
                    unixReadWrite: false,
                    nfsv3: true,
                    nfsv4: true,
                },
                {
                    allowedClients: "10.0.0.0",
                    ruleIndex: 2,
                    unixReadOnly: true,
                    unixReadWrite: false,
                    nfsv3: true,
                    nfsv4: true,
                },
            ],
        }],
        snapshotPolicies: [{
            enabled: true,
            hourlySchedules: [{
                snapshotsToKeep: 48,
                minute: 1,
            }],
            dailySchedules: [{
                snapshotsToKeep: 14,
                hour: 23,
                minute: 2,
            }],
            weeklySchedules: [{
                snapshotsToKeep: 4,
                hour: 1,
                minute: 3,
                day: "Monday",
            }],
            monthlySchedules: [{
                snapshotsToKeep: 6,
                hour: 2,
                minute: 4,
                daysOfMonth: "6",
            }],
        }],
    }, {
        provider: netapp_cloudmanager,
    });
    
    import pulumi
    import pulumi_netapp_cloudmanager as netapp_cloudmanager
    
    test_1 = netapp_cloudmanager.CvsGcpVolume("test-1",
        size=105,
        size_unit="gb",
        volume_path="test_vol",
        protocol_types=["NFSv3"],
        region="us-east4",
        service_level="low",
        account="Demo_SIM",
        client_id="clientid",
        network="mynetwork",
        working_environment_name="GCP_environment",
        export_policies=[{
            "rules": [
                {
                    "allowed_clients": "1.0.0.0/0",
                    "rule_index": 1,
                    "unix_read_only": True,
                    "unix_read_write": False,
                    "nfsv3": True,
                    "nfsv4": True,
                },
                {
                    "allowed_clients": "10.0.0.0",
                    "rule_index": 2,
                    "unix_read_only": True,
                    "unix_read_write": False,
                    "nfsv3": True,
                    "nfsv4": True,
                },
            ],
        }],
        snapshot_policies=[{
            "enabled": True,
            "hourly_schedules": [{
                "snapshots_to_keep": 48,
                "minute": 1,
            }],
            "daily_schedules": [{
                "snapshots_to_keep": 14,
                "hour": 23,
                "minute": 2,
            }],
            "weekly_schedules": [{
                "snapshots_to_keep": 4,
                "hour": 1,
                "minute": 3,
                "day": "Monday",
            }],
            "monthly_schedules": [{
                "snapshots_to_keep": 6,
                "hour": 2,
                "minute": 4,
                "days_of_month": "6",
            }],
        }],
        opts = pulumi.ResourceOptions(provider=netapp_cloudmanager))
    
    package main
    
    import (
    	netappcloudmanager "github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v25/netapp-cloudmanager"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := netappcloudmanager.NewCvsGcpVolume(ctx, "test-1", &netappcloudmanager.CvsGcpVolumeArgs{
    			Size:       pulumi.Float64(105),
    			SizeUnit:   pulumi.String("gb"),
    			VolumePath: pulumi.String("test_vol"),
    			ProtocolTypes: pulumi.StringArray{
    				pulumi.String("NFSv3"),
    			},
    			Region:                 pulumi.String("us-east4"),
    			ServiceLevel:           pulumi.String("low"),
    			Account:                pulumi.String("Demo_SIM"),
    			ClientId:               pulumi.String("clientid"),
    			Network:                pulumi.String("mynetwork"),
    			WorkingEnvironmentName: pulumi.String("GCP_environment"),
    			ExportPolicies: netappcloudmanager.CvsGcpVolumeExportPolicyArray{
    				&netappcloudmanager.CvsGcpVolumeExportPolicyArgs{
    					Rules: netappcloudmanager.CvsGcpVolumeExportPolicyRuleArray{
    						&netappcloudmanager.CvsGcpVolumeExportPolicyRuleArgs{
    							AllowedClients: pulumi.String("1.0.0.0/0"),
    							RuleIndex:      pulumi.Float64(1),
    							UnixReadOnly:   pulumi.Bool(true),
    							UnixReadWrite:  pulumi.Bool(false),
    							Nfsv3:          pulumi.Bool(true),
    							Nfsv4:          pulumi.Bool(true),
    						},
    						&netappcloudmanager.CvsGcpVolumeExportPolicyRuleArgs{
    							AllowedClients: pulumi.String("10.0.0.0"),
    							RuleIndex:      pulumi.Float64(2),
    							UnixReadOnly:   pulumi.Bool(true),
    							UnixReadWrite:  pulumi.Bool(false),
    							Nfsv3:          pulumi.Bool(true),
    							Nfsv4:          pulumi.Bool(true),
    						},
    					},
    				},
    			},
    			SnapshotPolicies: netappcloudmanager.CvsGcpVolumeSnapshotPolicyArray{
    				&netappcloudmanager.CvsGcpVolumeSnapshotPolicyArgs{
    					Enabled: pulumi.Bool(true),
    					HourlySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyHourlyScheduleArray{
    						&netappcloudmanager.CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs{
    							SnapshotsToKeep: pulumi.Float64(48),
    							Minute:          pulumi.Float64(1),
    						},
    					},
    					DailySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyDailyScheduleArray{
    						&netappcloudmanager.CvsGcpVolumeSnapshotPolicyDailyScheduleArgs{
    							SnapshotsToKeep: pulumi.Float64(14),
    							Hour:            pulumi.Float64(23),
    							Minute:          pulumi.Float64(2),
    						},
    					},
    					WeeklySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArray{
    						&netappcloudmanager.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs{
    							SnapshotsToKeep: pulumi.Float64(4),
    							Hour:            pulumi.Float64(1),
    							Minute:          pulumi.Float64(3),
    							Day:             pulumi.String("Monday"),
    						},
    					},
    					MonthlySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArray{
    						&netappcloudmanager.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs{
    							SnapshotsToKeep: pulumi.Float64(6),
    							Hour:            pulumi.Float64(2),
    							Minute:          pulumi.Float64(4),
    							DaysOfMonth:     pulumi.String("6"),
    						},
    					},
    				},
    			},
    		}, pulumi.Provider(netapp_cloudmanager))
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using NetappCloudmanager = Pulumi.NetappCloudmanager;
    
    return await Deployment.RunAsync(() => 
    {
        var test_1 = new NetappCloudmanager.CvsGcpVolume("test-1", new()
        {
            Size = 105,
            SizeUnit = "gb",
            VolumePath = "test_vol",
            ProtocolTypes = new[]
            {
                "NFSv3",
            },
            Region = "us-east4",
            ServiceLevel = "low",
            Account = "Demo_SIM",
            ClientId = "clientid",
            Network = "mynetwork",
            WorkingEnvironmentName = "GCP_environment",
            ExportPolicies = new[]
            {
                new NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicyArgs
                {
                    Rules = new[]
                    {
                        new NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicyRuleArgs
                        {
                            AllowedClients = "1.0.0.0/0",
                            RuleIndex = 1,
                            UnixReadOnly = true,
                            UnixReadWrite = false,
                            Nfsv3 = true,
                            Nfsv4 = true,
                        },
                        new NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicyRuleArgs
                        {
                            AllowedClients = "10.0.0.0",
                            RuleIndex = 2,
                            UnixReadOnly = true,
                            UnixReadWrite = false,
                            Nfsv3 = true,
                            Nfsv4 = true,
                        },
                    },
                },
            },
            SnapshotPolicies = new[]
            {
                new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyArgs
                {
                    Enabled = true,
                    HourlySchedules = new[]
                    {
                        new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs
                        {
                            SnapshotsToKeep = 48,
                            Minute = 1,
                        },
                    },
                    DailySchedules = new[]
                    {
                        new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyDailyScheduleArgs
                        {
                            SnapshotsToKeep = 14,
                            Hour = 23,
                            Minute = 2,
                        },
                    },
                    WeeklySchedules = new[]
                    {
                        new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs
                        {
                            SnapshotsToKeep = 4,
                            Hour = 1,
                            Minute = 3,
                            Day = "Monday",
                        },
                    },
                    MonthlySchedules = new[]
                    {
                        new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs
                        {
                            SnapshotsToKeep = 6,
                            Hour = 2,
                            Minute = 4,
                            DaysOfMonth = "6",
                        },
                    },
                },
            },
        }, new CustomResourceOptions
        {
            Provider = netapp_cloudmanager,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.netappcloudmanager.CvsGcpVolume;
    import com.pulumi.netappcloudmanager.CvsGcpVolumeArgs;
    import com.pulumi.netappcloudmanager.inputs.CvsGcpVolumeExportPolicyArgs;
    import com.pulumi.netappcloudmanager.inputs.CvsGcpVolumeSnapshotPolicyArgs;
    import com.pulumi.resources.CustomResourceOptions;
    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 test_1 = new CvsGcpVolume("test-1", CvsGcpVolumeArgs.builder()
                .size(105)
                .sizeUnit("gb")
                .volumePath("test_vol")
                .protocolTypes("NFSv3")
                .region("us-east4")
                .serviceLevel("low")
                .account("Demo_SIM")
                .clientId("clientid")
                .network("mynetwork")
                .workingEnvironmentName("GCP_environment")
                .exportPolicies(CvsGcpVolumeExportPolicyArgs.builder()
                    .rules(                
                        CvsGcpVolumeExportPolicyRuleArgs.builder()
                            .allowedClients("1.0.0.0/0")
                            .ruleIndex(1)
                            .unixReadOnly(true)
                            .unixReadWrite(false)
                            .nfsv3(true)
                            .nfsv4(true)
                            .build(),
                        CvsGcpVolumeExportPolicyRuleArgs.builder()
                            .allowedClients("10.0.0.0")
                            .ruleIndex(2)
                            .unixReadOnly(true)
                            .unixReadWrite(false)
                            .nfsv3(true)
                            .nfsv4(true)
                            .build())
                    .build())
                .snapshotPolicies(CvsGcpVolumeSnapshotPolicyArgs.builder()
                    .enabled(true)
                    .hourlySchedules(CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs.builder()
                        .snapshotsToKeep(48)
                        .minute(1)
                        .build())
                    .dailySchedules(CvsGcpVolumeSnapshotPolicyDailyScheduleArgs.builder()
                        .snapshotsToKeep(14)
                        .hour(23)
                        .minute(2)
                        .build())
                    .weeklySchedules(CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs.builder()
                        .snapshotsToKeep(4)
                        .hour(1)
                        .minute(3)
                        .day("Monday")
                        .build())
                    .monthlySchedules(CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs.builder()
                        .snapshotsToKeep(6)
                        .hour(2)
                        .minute(4)
                        .daysOfMonth(6)
                        .build())
                    .build())
                .build(), CustomResourceOptions.builder()
                    .provider(netapp_cloudmanager)
                    .build());
    
        }
    }
    
    resources:
      test-1:
        type: netapp-cloudmanager:CvsGcpVolume
        properties:
          size: 105
          sizeUnit: gb
          volumePath: test_vol
          protocolTypes:
            - NFSv3
          region: us-east4
          serviceLevel: low
          account: Demo_SIM
          clientId: clientid
          network: mynetwork
          workingEnvironmentName: GCP_environment
          exportPolicies:
            - rules:
                - allowedClients: 1.0.0.0/0
                  ruleIndex: 1
                  unixReadOnly: true
                  unixReadWrite: false
                  nfsv3: true
                  nfsv4: true
                - allowedClients: 10.0.0.0
                  ruleIndex: 2
                  unixReadOnly: true
                  unixReadWrite: false
                  nfsv3: true
                  nfsv4: true
          snapshotPolicies:
            - enabled: true
              hourlySchedules:
                - snapshotsToKeep: 48
                  minute: 1
              dailySchedules:
                - snapshotsToKeep: 14
                  hour: 23
                  minute: 2
              weeklySchedules:
                - snapshotsToKeep: 4
                  hour: 1
                  minute: 3
                  day: Monday
              monthlySchedules:
                - snapshotsToKeep: 6
                  hour: 2
                  minute: 4
                  daysOfMonth: 6
        options:
          provider: ${["netapp-cloudmanager"]}
    

    Create CvsGcpVolume Resource

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

    Constructor syntax

    new CvsGcpVolume(name: string, args: CvsGcpVolumeArgs, opts?: CustomResourceOptions);
    @overload
    def CvsGcpVolume(resource_name: str,
                     args: CvsGcpVolumeArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def CvsGcpVolume(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     size: Optional[float] = None,
                     client_id: Optional[str] = None,
                     working_environment_name: Optional[str] = None,
                     region: Optional[str] = None,
                     protocol_types: Optional[Sequence[str]] = None,
                     network: Optional[str] = None,
                     size_unit: Optional[str] = None,
                     name: Optional[str] = None,
                     volume_path: Optional[str] = None,
                     account: Optional[str] = None,
                     service_level: Optional[str] = None,
                     snapshot_policies: Optional[Sequence[CvsGcpVolumeSnapshotPolicyArgs]] = None,
                     export_policies: Optional[Sequence[CvsGcpVolumeExportPolicyArgs]] = None,
                     cvs_gcp_volume_id: Optional[str] = None)
    func NewCvsGcpVolume(ctx *Context, name string, args CvsGcpVolumeArgs, opts ...ResourceOption) (*CvsGcpVolume, error)
    public CvsGcpVolume(string name, CvsGcpVolumeArgs args, CustomResourceOptions? opts = null)
    public CvsGcpVolume(String name, CvsGcpVolumeArgs args)
    public CvsGcpVolume(String name, CvsGcpVolumeArgs args, CustomResourceOptions options)
    
    type: netapp-cloudmanager:CvsGcpVolume
    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 CvsGcpVolumeArgs
    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 CvsGcpVolumeArgs
    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 CvsGcpVolumeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CvsGcpVolumeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CvsGcpVolumeArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

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

    var cvsGcpVolumeResource = new NetappCloudmanager.CvsGcpVolume("cvsGcpVolumeResource", new()
    {
        Size = 0,
        ClientId = "string",
        WorkingEnvironmentName = "string",
        Region = "string",
        ProtocolTypes = new[]
        {
            "string",
        },
        Network = "string",
        SizeUnit = "string",
        Name = "string",
        VolumePath = "string",
        Account = "string",
        ServiceLevel = "string",
        SnapshotPolicies = new[]
        {
            new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyArgs
            {
                DailySchedules = new[]
                {
                    new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyDailyScheduleArgs
                    {
                        Hour = 0,
                        Minute = 0,
                        SnapshotsToKeep = 0,
                    },
                },
                Enabled = false,
                HourlySchedules = new[]
                {
                    new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs
                    {
                        Minute = 0,
                        SnapshotsToKeep = 0,
                    },
                },
                MonthlySchedules = new[]
                {
                    new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs
                    {
                        DaysOfMonth = "string",
                        Hour = 0,
                        Minute = 0,
                        SnapshotsToKeep = 0,
                    },
                },
                WeeklySchedules = new[]
                {
                    new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs
                    {
                        Day = "string",
                        Hour = 0,
                        Minute = 0,
                        SnapshotsToKeep = 0,
                    },
                },
            },
        },
        ExportPolicies = new[]
        {
            new NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicyArgs
            {
                Rules = new[]
                {
                    new NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicyRuleArgs
                    {
                        AllowedClients = "string",
                        Nfsv3 = false,
                        Nfsv4 = false,
                        RuleIndex = 0,
                        UnixReadOnly = false,
                        UnixReadWrite = false,
                    },
                },
            },
        },
        CvsGcpVolumeId = "string",
    });
    
    example, err := netappcloudmanager.NewCvsGcpVolume(ctx, "cvsGcpVolumeResource", &netappcloudmanager.CvsGcpVolumeArgs{
    	Size:                   pulumi.Float64(0),
    	ClientId:               pulumi.String("string"),
    	WorkingEnvironmentName: pulumi.String("string"),
    	Region:                 pulumi.String("string"),
    	ProtocolTypes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Network:      pulumi.String("string"),
    	SizeUnit:     pulumi.String("string"),
    	Name:         pulumi.String("string"),
    	VolumePath:   pulumi.String("string"),
    	Account:      pulumi.String("string"),
    	ServiceLevel: pulumi.String("string"),
    	SnapshotPolicies: netappcloudmanager.CvsGcpVolumeSnapshotPolicyArray{
    		&netappcloudmanager.CvsGcpVolumeSnapshotPolicyArgs{
    			DailySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyDailyScheduleArray{
    				&netappcloudmanager.CvsGcpVolumeSnapshotPolicyDailyScheduleArgs{
    					Hour:            pulumi.Float64(0),
    					Minute:          pulumi.Float64(0),
    					SnapshotsToKeep: pulumi.Float64(0),
    				},
    			},
    			Enabled: pulumi.Bool(false),
    			HourlySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyHourlyScheduleArray{
    				&netappcloudmanager.CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs{
    					Minute:          pulumi.Float64(0),
    					SnapshotsToKeep: pulumi.Float64(0),
    				},
    			},
    			MonthlySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArray{
    				&netappcloudmanager.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs{
    					DaysOfMonth:     pulumi.String("string"),
    					Hour:            pulumi.Float64(0),
    					Minute:          pulumi.Float64(0),
    					SnapshotsToKeep: pulumi.Float64(0),
    				},
    			},
    			WeeklySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArray{
    				&netappcloudmanager.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs{
    					Day:             pulumi.String("string"),
    					Hour:            pulumi.Float64(0),
    					Minute:          pulumi.Float64(0),
    					SnapshotsToKeep: pulumi.Float64(0),
    				},
    			},
    		},
    	},
    	ExportPolicies: netappcloudmanager.CvsGcpVolumeExportPolicyArray{
    		&netappcloudmanager.CvsGcpVolumeExportPolicyArgs{
    			Rules: netappcloudmanager.CvsGcpVolumeExportPolicyRuleArray{
    				&netappcloudmanager.CvsGcpVolumeExportPolicyRuleArgs{
    					AllowedClients: pulumi.String("string"),
    					Nfsv3:          pulumi.Bool(false),
    					Nfsv4:          pulumi.Bool(false),
    					RuleIndex:      pulumi.Float64(0),
    					UnixReadOnly:   pulumi.Bool(false),
    					UnixReadWrite:  pulumi.Bool(false),
    				},
    			},
    		},
    	},
    	CvsGcpVolumeId: pulumi.String("string"),
    })
    
    var cvsGcpVolumeResource = new CvsGcpVolume("cvsGcpVolumeResource", CvsGcpVolumeArgs.builder()
        .size(0)
        .clientId("string")
        .workingEnvironmentName("string")
        .region("string")
        .protocolTypes("string")
        .network("string")
        .sizeUnit("string")
        .name("string")
        .volumePath("string")
        .account("string")
        .serviceLevel("string")
        .snapshotPolicies(CvsGcpVolumeSnapshotPolicyArgs.builder()
            .dailySchedules(CvsGcpVolumeSnapshotPolicyDailyScheduleArgs.builder()
                .hour(0)
                .minute(0)
                .snapshotsToKeep(0)
                .build())
            .enabled(false)
            .hourlySchedules(CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs.builder()
                .minute(0)
                .snapshotsToKeep(0)
                .build())
            .monthlySchedules(CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs.builder()
                .daysOfMonth("string")
                .hour(0)
                .minute(0)
                .snapshotsToKeep(0)
                .build())
            .weeklySchedules(CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs.builder()
                .day("string")
                .hour(0)
                .minute(0)
                .snapshotsToKeep(0)
                .build())
            .build())
        .exportPolicies(CvsGcpVolumeExportPolicyArgs.builder()
            .rules(CvsGcpVolumeExportPolicyRuleArgs.builder()
                .allowedClients("string")
                .nfsv3(false)
                .nfsv4(false)
                .ruleIndex(0)
                .unixReadOnly(false)
                .unixReadWrite(false)
                .build())
            .build())
        .cvsGcpVolumeId("string")
        .build());
    
    cvs_gcp_volume_resource = netapp_cloudmanager.CvsGcpVolume("cvsGcpVolumeResource",
        size=0,
        client_id="string",
        working_environment_name="string",
        region="string",
        protocol_types=["string"],
        network="string",
        size_unit="string",
        name="string",
        volume_path="string",
        account="string",
        service_level="string",
        snapshot_policies=[{
            "daily_schedules": [{
                "hour": 0,
                "minute": 0,
                "snapshots_to_keep": 0,
            }],
            "enabled": False,
            "hourly_schedules": [{
                "minute": 0,
                "snapshots_to_keep": 0,
            }],
            "monthly_schedules": [{
                "days_of_month": "string",
                "hour": 0,
                "minute": 0,
                "snapshots_to_keep": 0,
            }],
            "weekly_schedules": [{
                "day": "string",
                "hour": 0,
                "minute": 0,
                "snapshots_to_keep": 0,
            }],
        }],
        export_policies=[{
            "rules": [{
                "allowed_clients": "string",
                "nfsv3": False,
                "nfsv4": False,
                "rule_index": 0,
                "unix_read_only": False,
                "unix_read_write": False,
            }],
        }],
        cvs_gcp_volume_id="string")
    
    const cvsGcpVolumeResource = new netapp_cloudmanager.CvsGcpVolume("cvsGcpVolumeResource", {
        size: 0,
        clientId: "string",
        workingEnvironmentName: "string",
        region: "string",
        protocolTypes: ["string"],
        network: "string",
        sizeUnit: "string",
        name: "string",
        volumePath: "string",
        account: "string",
        serviceLevel: "string",
        snapshotPolicies: [{
            dailySchedules: [{
                hour: 0,
                minute: 0,
                snapshotsToKeep: 0,
            }],
            enabled: false,
            hourlySchedules: [{
                minute: 0,
                snapshotsToKeep: 0,
            }],
            monthlySchedules: [{
                daysOfMonth: "string",
                hour: 0,
                minute: 0,
                snapshotsToKeep: 0,
            }],
            weeklySchedules: [{
                day: "string",
                hour: 0,
                minute: 0,
                snapshotsToKeep: 0,
            }],
        }],
        exportPolicies: [{
            rules: [{
                allowedClients: "string",
                nfsv3: false,
                nfsv4: false,
                ruleIndex: 0,
                unixReadOnly: false,
                unixReadWrite: false,
            }],
        }],
        cvsGcpVolumeId: "string",
    });
    
    type: netapp-cloudmanager:CvsGcpVolume
    properties:
        account: string
        clientId: string
        cvsGcpVolumeId: string
        exportPolicies:
            - rules:
                - allowedClients: string
                  nfsv3: false
                  nfsv4: false
                  ruleIndex: 0
                  unixReadOnly: false
                  unixReadWrite: false
        name: string
        network: string
        protocolTypes:
            - string
        region: string
        serviceLevel: string
        size: 0
        sizeUnit: string
        snapshotPolicies:
            - dailySchedules:
                - hour: 0
                  minute: 0
                  snapshotsToKeep: 0
              enabled: false
              hourlySchedules:
                - minute: 0
                  snapshotsToKeep: 0
              monthlySchedules:
                - daysOfMonth: string
                  hour: 0
                  minute: 0
                  snapshotsToKeep: 0
              weeklySchedules:
                - day: string
                  hour: 0
                  minute: 0
                  snapshotsToKeep: 0
        volumePath: string
        workingEnvironmentName: string
    

    CvsGcpVolume Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The CvsGcpVolume resource accepts the following input properties:

    ClientId string
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    Network string
    The network VPC of the volume.
    ProtocolTypes List<string>
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    Region string
    The region where the volume is created.
    Size double
    The volume size, supported with decimal numbers.
    SizeUnit string
    [ 'gb' ].
    WorkingEnvironmentName string
    The working environment name.
    Account string
    The name of the account.
    CvsGcpVolumeId string
    The name of the volume.
    ExportPolicies List<Pulumi.NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicy>
    The rules of the export policy.
    Name string
    The name of the volume.
    ServiceLevel string
    ['low' or 'medium' or 'high'].
    SnapshotPolicies List<Pulumi.NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicy>
    The set of Snapshot Policy attributes for volume.
    VolumePath string
    The volume path.
    ClientId string
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    Network string
    The network VPC of the volume.
    ProtocolTypes []string
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    Region string
    The region where the volume is created.
    Size float64
    The volume size, supported with decimal numbers.
    SizeUnit string
    [ 'gb' ].
    WorkingEnvironmentName string
    The working environment name.
    Account string
    The name of the account.
    CvsGcpVolumeId string
    The name of the volume.
    ExportPolicies []CvsGcpVolumeExportPolicyArgs
    The rules of the export policy.
    Name string
    The name of the volume.
    ServiceLevel string
    ['low' or 'medium' or 'high'].
    SnapshotPolicies []CvsGcpVolumeSnapshotPolicyArgs
    The set of Snapshot Policy attributes for volume.
    VolumePath string
    The volume path.
    clientId String
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    network String
    The network VPC of the volume.
    protocolTypes List<String>
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    region String
    The region where the volume is created.
    size Double
    The volume size, supported with decimal numbers.
    sizeUnit String
    [ 'gb' ].
    workingEnvironmentName String
    The working environment name.
    account String
    The name of the account.
    cvsGcpVolumeId String
    The name of the volume.
    exportPolicies List<CvsGcpVolumeExportPolicy>
    The rules of the export policy.
    name String
    The name of the volume.
    serviceLevel String
    ['low' or 'medium' or 'high'].
    snapshotPolicies List<CvsGcpVolumeSnapshotPolicy>
    The set of Snapshot Policy attributes for volume.
    volumePath String
    The volume path.
    clientId string
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    network string
    The network VPC of the volume.
    protocolTypes string[]
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    region string
    The region where the volume is created.
    size number
    The volume size, supported with decimal numbers.
    sizeUnit string
    [ 'gb' ].
    workingEnvironmentName string
    The working environment name.
    account string
    The name of the account.
    cvsGcpVolumeId string
    The name of the volume.
    exportPolicies CvsGcpVolumeExportPolicy[]
    The rules of the export policy.
    name string
    The name of the volume.
    serviceLevel string
    ['low' or 'medium' or 'high'].
    snapshotPolicies CvsGcpVolumeSnapshotPolicy[]
    The set of Snapshot Policy attributes for volume.
    volumePath string
    The volume path.
    client_id str
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    network str
    The network VPC of the volume.
    protocol_types Sequence[str]
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    region str
    The region where the volume is created.
    size float
    The volume size, supported with decimal numbers.
    size_unit str
    [ 'gb' ].
    working_environment_name str
    The working environment name.
    account str
    The name of the account.
    cvs_gcp_volume_id str
    The name of the volume.
    export_policies Sequence[CvsGcpVolumeExportPolicyArgs]
    The rules of the export policy.
    name str
    The name of the volume.
    service_level str
    ['low' or 'medium' or 'high'].
    snapshot_policies Sequence[CvsGcpVolumeSnapshotPolicyArgs]
    The set of Snapshot Policy attributes for volume.
    volume_path str
    The volume path.
    clientId String
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    network String
    The network VPC of the volume.
    protocolTypes List<String>
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    region String
    The region where the volume is created.
    size Number
    The volume size, supported with decimal numbers.
    sizeUnit String
    [ 'gb' ].
    workingEnvironmentName String
    The working environment name.
    account String
    The name of the account.
    cvsGcpVolumeId String
    The name of the volume.
    exportPolicies List<Property Map>
    The rules of the export policy.
    name String
    The name of the volume.
    serviceLevel String
    ['low' or 'medium' or 'high'].
    snapshotPolicies List<Property Map>
    The set of Snapshot Policy attributes for volume.
    volumePath String
    The volume path.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing CvsGcpVolume Resource

    Get an existing CvsGcpVolume 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?: CvsGcpVolumeState, opts?: CustomResourceOptions): CvsGcpVolume
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account: Optional[str] = None,
            client_id: Optional[str] = None,
            cvs_gcp_volume_id: Optional[str] = None,
            export_policies: Optional[Sequence[CvsGcpVolumeExportPolicyArgs]] = None,
            name: Optional[str] = None,
            network: Optional[str] = None,
            protocol_types: Optional[Sequence[str]] = None,
            region: Optional[str] = None,
            service_level: Optional[str] = None,
            size: Optional[float] = None,
            size_unit: Optional[str] = None,
            snapshot_policies: Optional[Sequence[CvsGcpVolumeSnapshotPolicyArgs]] = None,
            volume_path: Optional[str] = None,
            working_environment_name: Optional[str] = None) -> CvsGcpVolume
    func GetCvsGcpVolume(ctx *Context, name string, id IDInput, state *CvsGcpVolumeState, opts ...ResourceOption) (*CvsGcpVolume, error)
    public static CvsGcpVolume Get(string name, Input<string> id, CvsGcpVolumeState? state, CustomResourceOptions? opts = null)
    public static CvsGcpVolume get(String name, Output<String> id, CvsGcpVolumeState state, CustomResourceOptions options)
    resources:  _:    type: netapp-cloudmanager:CvsGcpVolume    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Account string
    The name of the account.
    ClientId string
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    CvsGcpVolumeId string
    The name of the volume.
    ExportPolicies List<Pulumi.NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicy>
    The rules of the export policy.
    Name string
    The name of the volume.
    Network string
    The network VPC of the volume.
    ProtocolTypes List<string>
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    Region string
    The region where the volume is created.
    ServiceLevel string
    ['low' or 'medium' or 'high'].
    Size double
    The volume size, supported with decimal numbers.
    SizeUnit string
    [ 'gb' ].
    SnapshotPolicies List<Pulumi.NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicy>
    The set of Snapshot Policy attributes for volume.
    VolumePath string
    The volume path.
    WorkingEnvironmentName string
    The working environment name.
    Account string
    The name of the account.
    ClientId string
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    CvsGcpVolumeId string
    The name of the volume.
    ExportPolicies []CvsGcpVolumeExportPolicyArgs
    The rules of the export policy.
    Name string
    The name of the volume.
    Network string
    The network VPC of the volume.
    ProtocolTypes []string
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    Region string
    The region where the volume is created.
    ServiceLevel string
    ['low' or 'medium' or 'high'].
    Size float64
    The volume size, supported with decimal numbers.
    SizeUnit string
    [ 'gb' ].
    SnapshotPolicies []CvsGcpVolumeSnapshotPolicyArgs
    The set of Snapshot Policy attributes for volume.
    VolumePath string
    The volume path.
    WorkingEnvironmentName string
    The working environment name.
    account String
    The name of the account.
    clientId String
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    cvsGcpVolumeId String
    The name of the volume.
    exportPolicies List<CvsGcpVolumeExportPolicy>
    The rules of the export policy.
    name String
    The name of the volume.
    network String
    The network VPC of the volume.
    protocolTypes List<String>
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    region String
    The region where the volume is created.
    serviceLevel String
    ['low' or 'medium' or 'high'].
    size Double
    The volume size, supported with decimal numbers.
    sizeUnit String
    [ 'gb' ].
    snapshotPolicies List<CvsGcpVolumeSnapshotPolicy>
    The set of Snapshot Policy attributes for volume.
    volumePath String
    The volume path.
    workingEnvironmentName String
    The working environment name.
    account string
    The name of the account.
    clientId string
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    cvsGcpVolumeId string
    The name of the volume.
    exportPolicies CvsGcpVolumeExportPolicy[]
    The rules of the export policy.
    name string
    The name of the volume.
    network string
    The network VPC of the volume.
    protocolTypes string[]
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    region string
    The region where the volume is created.
    serviceLevel string
    ['low' or 'medium' or 'high'].
    size number
    The volume size, supported with decimal numbers.
    sizeUnit string
    [ 'gb' ].
    snapshotPolicies CvsGcpVolumeSnapshotPolicy[]
    The set of Snapshot Policy attributes for volume.
    volumePath string
    The volume path.
    workingEnvironmentName string
    The working environment name.
    account str
    The name of the account.
    client_id str
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    cvs_gcp_volume_id str
    The name of the volume.
    export_policies Sequence[CvsGcpVolumeExportPolicyArgs]
    The rules of the export policy.
    name str
    The name of the volume.
    network str
    The network VPC of the volume.
    protocol_types Sequence[str]
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    region str
    The region where the volume is created.
    service_level str
    ['low' or 'medium' or 'high'].
    size float
    The volume size, supported with decimal numbers.
    size_unit str
    [ 'gb' ].
    snapshot_policies Sequence[CvsGcpVolumeSnapshotPolicyArgs]
    The set of Snapshot Policy attributes for volume.
    volume_path str
    The volume path.
    working_environment_name str
    The working environment name.
    account String
    The name of the account.
    clientId String
    The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on https://console.bluexp.netapp.com/.
    cvsGcpVolumeId String
    The name of the volume.
    exportPolicies List<Property Map>
    The rules of the export policy.
    name String
    The name of the volume.
    network String
    The network VPC of the volume.
    protocolTypes List<String>
    [ 'nfsv3', 'nfsv4', 'cifs' ].
    region String
    The region where the volume is created.
    serviceLevel String
    ['low' or 'medium' or 'high'].
    size Number
    The volume size, supported with decimal numbers.
    sizeUnit String
    [ 'gb' ].
    snapshotPolicies List<Property Map>
    The set of Snapshot Policy attributes for volume.
    volumePath String
    The volume path.
    workingEnvironmentName String
    The working environment name.

    Supporting Types

    CvsGcpVolumeExportPolicy, CvsGcpVolumeExportPolicyArgs

    rules List<Property Map>
    Export Policy rule.

    CvsGcpVolumeExportPolicyRule, CvsGcpVolumeExportPolicyRuleArgs

    AllowedClients string
    Defines the client ingress specification (allowed clients) as a comma seperated string with IPv4 CIDRs, IPv4 host addresses and host names.
    Nfsv3 bool
    If enabled (true) the rule allows NFSv3 protocol for clients matching the 'allowedClients' specification.
    Nfsv4 bool
    If enabled (true) the rule allows NFSv4 protocol for clients matching the 'allowedClients' specification.
    RuleIndex double
    UnixReadOnly bool
    UnixReadWrite bool
    AllowedClients string
    Defines the client ingress specification (allowed clients) as a comma seperated string with IPv4 CIDRs, IPv4 host addresses and host names.
    Nfsv3 bool
    If enabled (true) the rule allows NFSv3 protocol for clients matching the 'allowedClients' specification.
    Nfsv4 bool
    If enabled (true) the rule allows NFSv4 protocol for clients matching the 'allowedClients' specification.
    RuleIndex float64
    UnixReadOnly bool
    UnixReadWrite bool
    allowedClients String
    Defines the client ingress specification (allowed clients) as a comma seperated string with IPv4 CIDRs, IPv4 host addresses and host names.
    nfsv3 Boolean
    If enabled (true) the rule allows NFSv3 protocol for clients matching the 'allowedClients' specification.
    nfsv4 Boolean
    If enabled (true) the rule allows NFSv4 protocol for clients matching the 'allowedClients' specification.
    ruleIndex Double
    unixReadOnly Boolean
    unixReadWrite Boolean
    allowedClients string
    Defines the client ingress specification (allowed clients) as a comma seperated string with IPv4 CIDRs, IPv4 host addresses and host names.
    nfsv3 boolean
    If enabled (true) the rule allows NFSv3 protocol for clients matching the 'allowedClients' specification.
    nfsv4 boolean
    If enabled (true) the rule allows NFSv4 protocol for clients matching the 'allowedClients' specification.
    ruleIndex number
    unixReadOnly boolean
    unixReadWrite boolean
    allowed_clients str
    Defines the client ingress specification (allowed clients) as a comma seperated string with IPv4 CIDRs, IPv4 host addresses and host names.
    nfsv3 bool
    If enabled (true) the rule allows NFSv3 protocol for clients matching the 'allowedClients' specification.
    nfsv4 bool
    If enabled (true) the rule allows NFSv4 protocol for clients matching the 'allowedClients' specification.
    rule_index float
    unix_read_only bool
    unix_read_write bool
    allowedClients String
    Defines the client ingress specification (allowed clients) as a comma seperated string with IPv4 CIDRs, IPv4 host addresses and host names.
    nfsv3 Boolean
    If enabled (true) the rule allows NFSv3 protocol for clients matching the 'allowedClients' specification.
    nfsv4 Boolean
    If enabled (true) the rule allows NFSv4 protocol for clients matching the 'allowedClients' specification.
    ruleIndex Number
    unixReadOnly Boolean
    unixReadWrite Boolean

    CvsGcpVolumeSnapshotPolicy, CvsGcpVolumeSnapshotPolicyArgs

    DailySchedules List<Pulumi.NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyDailySchedule>
    If enabled, make a snapshot every day. Defaults to midnight.
    Enabled bool
    If enabled, make snapshots automatically according to the schedules. Default is false.
    HourlySchedules List<Pulumi.NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyHourlySchedule>
    If enabled, make a snapshot every hour e.g. at 04:00, 05:00, 06:00.
    MonthlySchedules List<Pulumi.NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyMonthlySchedule>
    If enabled, make a snapshot every month at a specific day or days, defaults to the first day of the month at midnight
    WeeklySchedules List<Pulumi.NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyWeeklySchedule>
    If enabled, make a snapshot every week at a specific day or days, defaults to Sunday at midnight.
    DailySchedules []CvsGcpVolumeSnapshotPolicyDailySchedule
    If enabled, make a snapshot every day. Defaults to midnight.
    Enabled bool
    If enabled, make snapshots automatically according to the schedules. Default is false.
    HourlySchedules []CvsGcpVolumeSnapshotPolicyHourlySchedule
    If enabled, make a snapshot every hour e.g. at 04:00, 05:00, 06:00.
    MonthlySchedules []CvsGcpVolumeSnapshotPolicyMonthlySchedule
    If enabled, make a snapshot every month at a specific day or days, defaults to the first day of the month at midnight
    WeeklySchedules []CvsGcpVolumeSnapshotPolicyWeeklySchedule
    If enabled, make a snapshot every week at a specific day or days, defaults to Sunday at midnight.
    dailySchedules List<CvsGcpVolumeSnapshotPolicyDailySchedule>
    If enabled, make a snapshot every day. Defaults to midnight.
    enabled Boolean
    If enabled, make snapshots automatically according to the schedules. Default is false.
    hourlySchedules List<CvsGcpVolumeSnapshotPolicyHourlySchedule>
    If enabled, make a snapshot every hour e.g. at 04:00, 05:00, 06:00.
    monthlySchedules List<CvsGcpVolumeSnapshotPolicyMonthlySchedule>
    If enabled, make a snapshot every month at a specific day or days, defaults to the first day of the month at midnight
    weeklySchedules List<CvsGcpVolumeSnapshotPolicyWeeklySchedule>
    If enabled, make a snapshot every week at a specific day or days, defaults to Sunday at midnight.
    dailySchedules CvsGcpVolumeSnapshotPolicyDailySchedule[]
    If enabled, make a snapshot every day. Defaults to midnight.
    enabled boolean
    If enabled, make snapshots automatically according to the schedules. Default is false.
    hourlySchedules CvsGcpVolumeSnapshotPolicyHourlySchedule[]
    If enabled, make a snapshot every hour e.g. at 04:00, 05:00, 06:00.
    monthlySchedules CvsGcpVolumeSnapshotPolicyMonthlySchedule[]
    If enabled, make a snapshot every month at a specific day or days, defaults to the first day of the month at midnight
    weeklySchedules CvsGcpVolumeSnapshotPolicyWeeklySchedule[]
    If enabled, make a snapshot every week at a specific day or days, defaults to Sunday at midnight.
    daily_schedules Sequence[CvsGcpVolumeSnapshotPolicyDailySchedule]
    If enabled, make a snapshot every day. Defaults to midnight.
    enabled bool
    If enabled, make snapshots automatically according to the schedules. Default is false.
    hourly_schedules Sequence[CvsGcpVolumeSnapshotPolicyHourlySchedule]
    If enabled, make a snapshot every hour e.g. at 04:00, 05:00, 06:00.
    monthly_schedules Sequence[CvsGcpVolumeSnapshotPolicyMonthlySchedule]
    If enabled, make a snapshot every month at a specific day or days, defaults to the first day of the month at midnight
    weekly_schedules Sequence[CvsGcpVolumeSnapshotPolicyWeeklySchedule]
    If enabled, make a snapshot every week at a specific day or days, defaults to Sunday at midnight.
    dailySchedules List<Property Map>
    If enabled, make a snapshot every day. Defaults to midnight.
    enabled Boolean
    If enabled, make snapshots automatically according to the schedules. Default is false.
    hourlySchedules List<Property Map>
    If enabled, make a snapshot every hour e.g. at 04:00, 05:00, 06:00.
    monthlySchedules List<Property Map>
    If enabled, make a snapshot every month at a specific day or days, defaults to the first day of the month at midnight
    weeklySchedules List<Property Map>
    If enabled, make a snapshot every week at a specific day or days, defaults to Sunday at midnight.

    CvsGcpVolumeSnapshotPolicyDailySchedule, CvsGcpVolumeSnapshotPolicyDailyScheduleArgs

    Hour double
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    Minute double
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    SnapshotsToKeep double
    The maximum number of Snapshots to keep for the daily schedule.
    Hour float64
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    Minute float64
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    SnapshotsToKeep float64
    The maximum number of Snapshots to keep for the daily schedule.
    hour Double
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute Double
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep Double
    The maximum number of Snapshots to keep for the daily schedule.
    hour number
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute number
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep number
    The maximum number of Snapshots to keep for the daily schedule.
    hour float
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute float
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshots_to_keep float
    The maximum number of Snapshots to keep for the daily schedule.
    hour Number
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute Number
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep Number
    The maximum number of Snapshots to keep for the daily schedule.

    CvsGcpVolumeSnapshotPolicyHourlySchedule, CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs

    Minute double
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    SnapshotsToKeep double
    Minute float64
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    SnapshotsToKeep float64
    minute Double
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep Double
    minute number
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep number
    minute float
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshots_to_keep float
    minute Number
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep Number

    CvsGcpVolumeSnapshotPolicyMonthlySchedule, CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs

    DaysOfMonth string
    Set the day or days of the month to make a snapshot (1-31). Accepts a comma delimited string of the day of the month e.g. '1,15,31'. Defaults to '1'.
    Hour double
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    Minute double
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    SnapshotsToKeep double
    The maximum number of Snapshots to keep for the daily schedule.
    DaysOfMonth string
    Set the day or days of the month to make a snapshot (1-31). Accepts a comma delimited string of the day of the month e.g. '1,15,31'. Defaults to '1'.
    Hour float64
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    Minute float64
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    SnapshotsToKeep float64
    The maximum number of Snapshots to keep for the daily schedule.
    daysOfMonth String
    Set the day or days of the month to make a snapshot (1-31). Accepts a comma delimited string of the day of the month e.g. '1,15,31'. Defaults to '1'.
    hour Double
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute Double
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep Double
    The maximum number of Snapshots to keep for the daily schedule.
    daysOfMonth string
    Set the day or days of the month to make a snapshot (1-31). Accepts a comma delimited string of the day of the month e.g. '1,15,31'. Defaults to '1'.
    hour number
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute number
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep number
    The maximum number of Snapshots to keep for the daily schedule.
    days_of_month str
    Set the day or days of the month to make a snapshot (1-31). Accepts a comma delimited string of the day of the month e.g. '1,15,31'. Defaults to '1'.
    hour float
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute float
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshots_to_keep float
    The maximum number of Snapshots to keep for the daily schedule.
    daysOfMonth String
    Set the day or days of the month to make a snapshot (1-31). Accepts a comma delimited string of the day of the month e.g. '1,15,31'. Defaults to '1'.
    hour Number
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute Number
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep Number
    The maximum number of Snapshots to keep for the daily schedule.

    CvsGcpVolumeSnapshotPolicyWeeklySchedule, CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs

    Day string
    Set the day or days of the week to make a snapshot. Accepts a comma delimited string of week day names in english. Defaults to 'Sunday'.
    Hour double
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    Minute double
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    SnapshotsToKeep double
    The maximum number of Snapshots to keep for the daily schedule.
    Day string
    Set the day or days of the week to make a snapshot. Accepts a comma delimited string of week day names in english. Defaults to 'Sunday'.
    Hour float64
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    Minute float64
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    SnapshotsToKeep float64
    The maximum number of Snapshots to keep for the daily schedule.
    day String
    Set the day or days of the week to make a snapshot. Accepts a comma delimited string of week day names in english. Defaults to 'Sunday'.
    hour Double
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute Double
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep Double
    The maximum number of Snapshots to keep for the daily schedule.
    day string
    Set the day or days of the week to make a snapshot. Accepts a comma delimited string of week day names in english. Defaults to 'Sunday'.
    hour number
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute number
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep number
    The maximum number of Snapshots to keep for the daily schedule.
    day str
    Set the day or days of the week to make a snapshot. Accepts a comma delimited string of week day names in english. Defaults to 'Sunday'.
    hour float
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute float
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshots_to_keep float
    The maximum number of Snapshots to keep for the daily schedule.
    day String
    Set the day or days of the week to make a snapshot. Accepts a comma delimited string of week day names in english. Defaults to 'Sunday'.
    hour Number
    Set the hour to start the snapshot (0-23), defaults to midnight (0).
    minute Number
    Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).
    snapshotsToKeep Number
    The maximum number of Snapshots to keep for the daily schedule.

    Package Details

    Repository
    netapp-cloudmanager netapp/terraform-provider-netapp-cloudmanager
    License
    Notes
    This Pulumi package is based on the netapp-cloudmanager Terraform Provider.
    netapp-cloudmanager logo
    netapp-cloudmanager 25.3.0 published on Monday, Apr 14, 2025 by netapp