tencentcloud.VpcResumeSnapshotInstance
Explore with Pulumi AI
Provides a resource to create a vpc resume_snapshot_instance
Example Usage
Basic example
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const resumeSnapshotInstance = new tencentcloud.VpcResumeSnapshotInstance("resumeSnapshotInstance", {
instanceId: "ntrgm89v",
snapshotFileId: "ssfile-emtabuwu2z",
snapshotPolicyId: "sspolicy-1t6cobbv",
});
import pulumi
import pulumi_tencentcloud as tencentcloud
resume_snapshot_instance = tencentcloud.VpcResumeSnapshotInstance("resumeSnapshotInstance",
instance_id="ntrgm89v",
snapshot_file_id="ssfile-emtabuwu2z",
snapshot_policy_id="sspolicy-1t6cobbv")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := tencentcloud.NewVpcResumeSnapshotInstance(ctx, "resumeSnapshotInstance", &tencentcloud.VpcResumeSnapshotInstanceArgs{
InstanceId: pulumi.String("ntrgm89v"),
SnapshotFileId: pulumi.String("ssfile-emtabuwu2z"),
SnapshotPolicyId: pulumi.String("sspolicy-1t6cobbv"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var resumeSnapshotInstance = new Tencentcloud.VpcResumeSnapshotInstance("resumeSnapshotInstance", new()
{
InstanceId = "ntrgm89v",
SnapshotFileId = "ssfile-emtabuwu2z",
SnapshotPolicyId = "sspolicy-1t6cobbv",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.VpcResumeSnapshotInstance;
import com.pulumi.tencentcloud.VpcResumeSnapshotInstanceArgs;
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 resumeSnapshotInstance = new VpcResumeSnapshotInstance("resumeSnapshotInstance", VpcResumeSnapshotInstanceArgs.builder()
.instanceId("ntrgm89v")
.snapshotFileId("ssfile-emtabuwu2z")
.snapshotPolicyId("sspolicy-1t6cobbv")
.build());
}
}
resources:
resumeSnapshotInstance:
type: tencentcloud:VpcResumeSnapshotInstance
properties:
instanceId: ntrgm89v
snapshotFileId: ssfile-emtabuwu2z
snapshotPolicyId: sspolicy-1t6cobbv
Complete example
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const exampleVpcSnapshotFiles = tencentcloud.getVpcSnapshotFiles({
businessType: "securitygroup",
instanceId: "sg-902tl7t7",
startDate: "2022-10-10 00:00:00",
endDate: "2023-10-30 00:00:00",
});
const exampleCosBucket = new tencentcloud.CosBucket("exampleCosBucket", {
bucket: "tf-example-1308919341",
acl: "private",
});
const exampleVpcSnapshotPolicy = new tencentcloud.VpcSnapshotPolicy("exampleVpcSnapshotPolicy", {
snapshotPolicyName: "tf-example",
backupType: "time",
cosBucket: exampleCosBucket.bucket,
cosRegion: "ap-guangzhou",
createNewCos: false,
keepTime: 2,
backupPolicies: [
{
backupDay: "monday",
backupTime: "00:00:00",
},
{
backupDay: "tuesday",
backupTime: "01:00:00",
},
{
backupDay: "wednesday",
backupTime: "02:00:00",
},
],
});
const exampleVpcResumeSnapshotInstance = new tencentcloud.VpcResumeSnapshotInstance("exampleVpcResumeSnapshotInstance", {
snapshotPolicyId: exampleVpcSnapshotPolicy.vpcSnapshotPolicyId,
snapshotFileId: exampleVpcSnapshotFiles.then(exampleVpcSnapshotFiles => exampleVpcSnapshotFiles.snapshotFileSets?.[0]?.snapshotFileId),
instanceId: "policy-1t6cob",
});
import pulumi
import pulumi_tencentcloud as tencentcloud
example_vpc_snapshot_files = tencentcloud.get_vpc_snapshot_files(business_type="securitygroup",
instance_id="sg-902tl7t7",
start_date="2022-10-10 00:00:00",
end_date="2023-10-30 00:00:00")
example_cos_bucket = tencentcloud.CosBucket("exampleCosBucket",
bucket="tf-example-1308919341",
acl="private")
example_vpc_snapshot_policy = tencentcloud.VpcSnapshotPolicy("exampleVpcSnapshotPolicy",
snapshot_policy_name="tf-example",
backup_type="time",
cos_bucket=example_cos_bucket.bucket,
cos_region="ap-guangzhou",
create_new_cos=False,
keep_time=2,
backup_policies=[
{
"backup_day": "monday",
"backup_time": "00:00:00",
},
{
"backup_day": "tuesday",
"backup_time": "01:00:00",
},
{
"backup_day": "wednesday",
"backup_time": "02:00:00",
},
])
example_vpc_resume_snapshot_instance = tencentcloud.VpcResumeSnapshotInstance("exampleVpcResumeSnapshotInstance",
snapshot_policy_id=example_vpc_snapshot_policy.vpc_snapshot_policy_id,
snapshot_file_id=example_vpc_snapshot_files.snapshot_file_sets[0].snapshot_file_id,
instance_id="policy-1t6cob")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleVpcSnapshotFiles, err := tencentcloud.GetVpcSnapshotFiles(ctx, &tencentcloud.GetVpcSnapshotFilesArgs{
BusinessType: "securitygroup",
InstanceId: "sg-902tl7t7",
StartDate: "2022-10-10 00:00:00",
EndDate: "2023-10-30 00:00:00",
}, nil)
if err != nil {
return err
}
exampleCosBucket, err := tencentcloud.NewCosBucket(ctx, "exampleCosBucket", &tencentcloud.CosBucketArgs{
Bucket: pulumi.String("tf-example-1308919341"),
Acl: pulumi.String("private"),
})
if err != nil {
return err
}
exampleVpcSnapshotPolicy, err := tencentcloud.NewVpcSnapshotPolicy(ctx, "exampleVpcSnapshotPolicy", &tencentcloud.VpcSnapshotPolicyArgs{
SnapshotPolicyName: pulumi.String("tf-example"),
BackupType: pulumi.String("time"),
CosBucket: exampleCosBucket.Bucket,
CosRegion: pulumi.String("ap-guangzhou"),
CreateNewCos: pulumi.Bool(false),
KeepTime: pulumi.Float64(2),
BackupPolicies: tencentcloud.VpcSnapshotPolicyBackupPolicyArray{
&tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{
BackupDay: pulumi.String("monday"),
BackupTime: pulumi.String("00:00:00"),
},
&tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{
BackupDay: pulumi.String("tuesday"),
BackupTime: pulumi.String("01:00:00"),
},
&tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{
BackupDay: pulumi.String("wednesday"),
BackupTime: pulumi.String("02:00:00"),
},
},
})
if err != nil {
return err
}
_, err = tencentcloud.NewVpcResumeSnapshotInstance(ctx, "exampleVpcResumeSnapshotInstance", &tencentcloud.VpcResumeSnapshotInstanceArgs{
SnapshotPolicyId: exampleVpcSnapshotPolicy.VpcSnapshotPolicyId,
SnapshotFileId: pulumi.String(exampleVpcSnapshotFiles.SnapshotFileSets[0].SnapshotFileId),
InstanceId: pulumi.String("policy-1t6cob"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var exampleVpcSnapshotFiles = Tencentcloud.GetVpcSnapshotFiles.Invoke(new()
{
BusinessType = "securitygroup",
InstanceId = "sg-902tl7t7",
StartDate = "2022-10-10 00:00:00",
EndDate = "2023-10-30 00:00:00",
});
var exampleCosBucket = new Tencentcloud.CosBucket("exampleCosBucket", new()
{
Bucket = "tf-example-1308919341",
Acl = "private",
});
var exampleVpcSnapshotPolicy = new Tencentcloud.VpcSnapshotPolicy("exampleVpcSnapshotPolicy", new()
{
SnapshotPolicyName = "tf-example",
BackupType = "time",
CosBucket = exampleCosBucket.Bucket,
CosRegion = "ap-guangzhou",
CreateNewCos = false,
KeepTime = 2,
BackupPolicies = new[]
{
new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs
{
BackupDay = "monday",
BackupTime = "00:00:00",
},
new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs
{
BackupDay = "tuesday",
BackupTime = "01:00:00",
},
new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs
{
BackupDay = "wednesday",
BackupTime = "02:00:00",
},
},
});
var exampleVpcResumeSnapshotInstance = new Tencentcloud.VpcResumeSnapshotInstance("exampleVpcResumeSnapshotInstance", new()
{
SnapshotPolicyId = exampleVpcSnapshotPolicy.VpcSnapshotPolicyId,
SnapshotFileId = exampleVpcSnapshotFiles.Apply(getVpcSnapshotFilesResult => getVpcSnapshotFilesResult.SnapshotFileSets[0]?.SnapshotFileId),
InstanceId = "policy-1t6cob",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetVpcSnapshotFilesArgs;
import com.pulumi.tencentcloud.CosBucket;
import com.pulumi.tencentcloud.CosBucketArgs;
import com.pulumi.tencentcloud.VpcSnapshotPolicy;
import com.pulumi.tencentcloud.VpcSnapshotPolicyArgs;
import com.pulumi.tencentcloud.inputs.VpcSnapshotPolicyBackupPolicyArgs;
import com.pulumi.tencentcloud.VpcResumeSnapshotInstance;
import com.pulumi.tencentcloud.VpcResumeSnapshotInstanceArgs;
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) {
final var exampleVpcSnapshotFiles = TencentcloudFunctions.getVpcSnapshotFiles(GetVpcSnapshotFilesArgs.builder()
.businessType("securitygroup")
.instanceId("sg-902tl7t7")
.startDate("2022-10-10 00:00:00")
.endDate("2023-10-30 00:00:00")
.build());
var exampleCosBucket = new CosBucket("exampleCosBucket", CosBucketArgs.builder()
.bucket("tf-example-1308919341")
.acl("private")
.build());
var exampleVpcSnapshotPolicy = new VpcSnapshotPolicy("exampleVpcSnapshotPolicy", VpcSnapshotPolicyArgs.builder()
.snapshotPolicyName("tf-example")
.backupType("time")
.cosBucket(exampleCosBucket.bucket())
.cosRegion("ap-guangzhou")
.createNewCos(false)
.keepTime(2)
.backupPolicies(
VpcSnapshotPolicyBackupPolicyArgs.builder()
.backupDay("monday")
.backupTime("00:00:00")
.build(),
VpcSnapshotPolicyBackupPolicyArgs.builder()
.backupDay("tuesday")
.backupTime("01:00:00")
.build(),
VpcSnapshotPolicyBackupPolicyArgs.builder()
.backupDay("wednesday")
.backupTime("02:00:00")
.build())
.build());
var exampleVpcResumeSnapshotInstance = new VpcResumeSnapshotInstance("exampleVpcResumeSnapshotInstance", VpcResumeSnapshotInstanceArgs.builder()
.snapshotPolicyId(exampleVpcSnapshotPolicy.vpcSnapshotPolicyId())
.snapshotFileId(exampleVpcSnapshotFiles.applyValue(getVpcSnapshotFilesResult -> getVpcSnapshotFilesResult.snapshotFileSets()[0].snapshotFileId()))
.instanceId("policy-1t6cob")
.build());
}
}
resources:
exampleCosBucket:
type: tencentcloud:CosBucket
properties:
bucket: tf-example-1308919341
acl: private
exampleVpcSnapshotPolicy:
type: tencentcloud:VpcSnapshotPolicy
properties:
snapshotPolicyName: tf-example
backupType: time
cosBucket: ${exampleCosBucket.bucket}
cosRegion: ap-guangzhou
createNewCos: false
keepTime: 2
backupPolicies:
- backupDay: monday
backupTime: 00:00:00
- backupDay: tuesday
backupTime: 01:00:00
- backupDay: wednesday
backupTime: 02:00:00
exampleVpcResumeSnapshotInstance:
type: tencentcloud:VpcResumeSnapshotInstance
properties:
snapshotPolicyId: ${exampleVpcSnapshotPolicy.vpcSnapshotPolicyId}
snapshotFileId: ${exampleVpcSnapshotFiles.snapshotFileSets[0].snapshotFileId}
instanceId: policy-1t6cob
variables:
exampleVpcSnapshotFiles:
fn::invoke:
function: tencentcloud:getVpcSnapshotFiles
arguments:
businessType: securitygroup
instanceId: sg-902tl7t7
startDate: 2022-10-10 00:00:00
endDate: 2023-10-30 00:00:00
Create VpcResumeSnapshotInstance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VpcResumeSnapshotInstance(name: string, args: VpcResumeSnapshotInstanceArgs, opts?: CustomResourceOptions);
@overload
def VpcResumeSnapshotInstance(resource_name: str,
args: VpcResumeSnapshotInstanceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def VpcResumeSnapshotInstance(resource_name: str,
opts: Optional[ResourceOptions] = None,
instance_id: Optional[str] = None,
snapshot_file_id: Optional[str] = None,
snapshot_policy_id: Optional[str] = None,
vpc_resume_snapshot_instance_id: Optional[str] = None)
func NewVpcResumeSnapshotInstance(ctx *Context, name string, args VpcResumeSnapshotInstanceArgs, opts ...ResourceOption) (*VpcResumeSnapshotInstance, error)
public VpcResumeSnapshotInstance(string name, VpcResumeSnapshotInstanceArgs args, CustomResourceOptions? opts = null)
public VpcResumeSnapshotInstance(String name, VpcResumeSnapshotInstanceArgs args)
public VpcResumeSnapshotInstance(String name, VpcResumeSnapshotInstanceArgs args, CustomResourceOptions options)
type: tencentcloud:VpcResumeSnapshotInstance
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 VpcResumeSnapshotInstanceArgs
- 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 VpcResumeSnapshotInstanceArgs
- 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 VpcResumeSnapshotInstanceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VpcResumeSnapshotInstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VpcResumeSnapshotInstanceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
VpcResumeSnapshotInstance 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 VpcResumeSnapshotInstance resource accepts the following input properties:
- Instance
Id string - InstanceId.
- Snapshot
File stringId - Snapshot file Id.
- Snapshot
Policy stringId - Snapshot policy Id.
- Vpc
Resume stringSnapshot Instance Id - ID of the resource.
- Instance
Id string - InstanceId.
- Snapshot
File stringId - Snapshot file Id.
- Snapshot
Policy stringId - Snapshot policy Id.
- Vpc
Resume stringSnapshot Instance Id - ID of the resource.
- instance
Id String - InstanceId.
- snapshot
File StringId - Snapshot file Id.
- snapshot
Policy StringId - Snapshot policy Id.
- vpc
Resume StringSnapshot Instance Id - ID of the resource.
- instance
Id string - InstanceId.
- snapshot
File stringId - Snapshot file Id.
- snapshot
Policy stringId - Snapshot policy Id.
- vpc
Resume stringSnapshot Instance Id - ID of the resource.
- instance_
id str - InstanceId.
- snapshot_
file_ strid - Snapshot file Id.
- snapshot_
policy_ strid - Snapshot policy Id.
- vpc_
resume_ strsnapshot_ instance_ id - ID of the resource.
- instance
Id String - InstanceId.
- snapshot
File StringId - Snapshot file Id.
- snapshot
Policy StringId - Snapshot policy Id.
- vpc
Resume StringSnapshot Instance Id - ID of the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the VpcResumeSnapshotInstance 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 VpcResumeSnapshotInstance Resource
Get an existing VpcResumeSnapshotInstance 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?: VpcResumeSnapshotInstanceState, opts?: CustomResourceOptions): VpcResumeSnapshotInstance
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
instance_id: Optional[str] = None,
snapshot_file_id: Optional[str] = None,
snapshot_policy_id: Optional[str] = None,
vpc_resume_snapshot_instance_id: Optional[str] = None) -> VpcResumeSnapshotInstance
func GetVpcResumeSnapshotInstance(ctx *Context, name string, id IDInput, state *VpcResumeSnapshotInstanceState, opts ...ResourceOption) (*VpcResumeSnapshotInstance, error)
public static VpcResumeSnapshotInstance Get(string name, Input<string> id, VpcResumeSnapshotInstanceState? state, CustomResourceOptions? opts = null)
public static VpcResumeSnapshotInstance get(String name, Output<String> id, VpcResumeSnapshotInstanceState state, CustomResourceOptions options)
resources: _: type: tencentcloud:VpcResumeSnapshotInstance 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.
- Instance
Id string - InstanceId.
- Snapshot
File stringId - Snapshot file Id.
- Snapshot
Policy stringId - Snapshot policy Id.
- Vpc
Resume stringSnapshot Instance Id - ID of the resource.
- Instance
Id string - InstanceId.
- Snapshot
File stringId - Snapshot file Id.
- Snapshot
Policy stringId - Snapshot policy Id.
- Vpc
Resume stringSnapshot Instance Id - ID of the resource.
- instance
Id String - InstanceId.
- snapshot
File StringId - Snapshot file Id.
- snapshot
Policy StringId - Snapshot policy Id.
- vpc
Resume StringSnapshot Instance Id - ID of the resource.
- instance
Id string - InstanceId.
- snapshot
File stringId - Snapshot file Id.
- snapshot
Policy stringId - Snapshot policy Id.
- vpc
Resume stringSnapshot Instance Id - ID of the resource.
- instance_
id str - InstanceId.
- snapshot_
file_ strid - Snapshot file Id.
- snapshot_
policy_ strid - Snapshot policy Id.
- vpc_
resume_ strsnapshot_ instance_ id - ID of the resource.
- instance
Id String - InstanceId.
- snapshot
File StringId - Snapshot file Id.
- snapshot
Policy StringId - Snapshot policy Id.
- vpc
Resume StringSnapshot Instance Id - ID of the resource.
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.