/
getProtectionContainer.go
134 lines (115 loc) · 5.33 KB
/
getProtectionContainer.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package siterecovery
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Use this data source to access information about an existing site recovery services protection container.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
// "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/siterecovery"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := siterecovery.LookupProtectionContainer(ctx, &siterecovery.LookupProtectionContainerArgs{
// Name: "primary-container",
// RecoveryFabricName: "primary-fabric",
// RecoveryVaultName: "tfex-recovery_vault",
// ResourceGroupName: "tfex-resource_group",
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
// ```
func LookupProtectionContainer(ctx *pulumi.Context, args *LookupProtectionContainerArgs, opts ...pulumi.InvokeOption) (*LookupProtectionContainerResult, error) {
var rv LookupProtectionContainerResult
err := ctx.Invoke("azure:siterecovery/getProtectionContainer:getProtectionContainer", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getProtectionContainer.
type LookupProtectionContainerArgs struct {
// Specifies the name of the protection container.
Name string `pulumi:"name"`
// The name of the fabric that contains the protection container.
RecoveryFabricName string `pulumi:"recoveryFabricName"`
// The name of the Recovery Services Vault that the protection container is associated witth.
RecoveryVaultName string `pulumi:"recoveryVaultName"`
// The name of the resource group in which the associated protection container resides.
ResourceGroupName string `pulumi:"resourceGroupName"`
}
// A collection of values returned by getProtectionContainer.
type LookupProtectionContainerResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
Name string `pulumi:"name"`
RecoveryFabricName string `pulumi:"recoveryFabricName"`
RecoveryVaultName string `pulumi:"recoveryVaultName"`
ResourceGroupName string `pulumi:"resourceGroupName"`
}
func LookupProtectionContainerOutput(ctx *pulumi.Context, args LookupProtectionContainerOutputArgs, opts ...pulumi.InvokeOption) LookupProtectionContainerResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupProtectionContainerResult, error) {
args := v.(LookupProtectionContainerArgs)
r, err := LookupProtectionContainer(ctx, &args, opts...)
return *r, err
}).(LookupProtectionContainerResultOutput)
}
// A collection of arguments for invoking getProtectionContainer.
type LookupProtectionContainerOutputArgs struct {
// Specifies the name of the protection container.
Name pulumi.StringInput `pulumi:"name"`
// The name of the fabric that contains the protection container.
RecoveryFabricName pulumi.StringInput `pulumi:"recoveryFabricName"`
// The name of the Recovery Services Vault that the protection container is associated witth.
RecoveryVaultName pulumi.StringInput `pulumi:"recoveryVaultName"`
// The name of the resource group in which the associated protection container resides.
ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}
func (LookupProtectionContainerOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupProtectionContainerArgs)(nil)).Elem()
}
// A collection of values returned by getProtectionContainer.
type LookupProtectionContainerResultOutput struct{ *pulumi.OutputState }
func (LookupProtectionContainerResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupProtectionContainerResult)(nil)).Elem()
}
func (o LookupProtectionContainerResultOutput) ToLookupProtectionContainerResultOutput() LookupProtectionContainerResultOutput {
return o
}
func (o LookupProtectionContainerResultOutput) ToLookupProtectionContainerResultOutputWithContext(ctx context.Context) LookupProtectionContainerResultOutput {
return o
}
// The provider-assigned unique ID for this managed resource.
func (o LookupProtectionContainerResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupProtectionContainerResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o LookupProtectionContainerResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupProtectionContainerResult) string { return v.Name }).(pulumi.StringOutput)
}
func (o LookupProtectionContainerResultOutput) RecoveryFabricName() pulumi.StringOutput {
return o.ApplyT(func(v LookupProtectionContainerResult) string { return v.RecoveryFabricName }).(pulumi.StringOutput)
}
func (o LookupProtectionContainerResultOutput) RecoveryVaultName() pulumi.StringOutput {
return o.ApplyT(func(v LookupProtectionContainerResult) string { return v.RecoveryVaultName }).(pulumi.StringOutput)
}
func (o LookupProtectionContainerResultOutput) ResourceGroupName() pulumi.StringOutput {
return o.ApplyT(func(v LookupProtectionContainerResult) string { return v.ResourceGroupName }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupProtectionContainerResultOutput{})
}