/
getEnvironment.go
141 lines (117 loc) · 5.54 KB
/
getEnvironment.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
135
136
137
138
139
140
141
// Code generated by pulumi-language-go DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package finspace
import (
"context"
"reflect"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// An example resource schema demonstrating some basic constructs and validation rules.
func LookupEnvironment(ctx *pulumi.Context, args *LookupEnvironmentArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupEnvironmentResult
err := ctx.Invoke("aws-native:finspace:getEnvironment", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
type LookupEnvironmentArgs struct {
// Unique identifier for representing FinSpace Environment
EnvironmentId string `pulumi:"environmentId"`
}
type LookupEnvironmentResult struct {
// AWS account ID associated with the Environment
AwsAccountId *string `pulumi:"awsAccountId"`
// ID for FinSpace created account used to store Environment artifacts
DedicatedServiceAccountId *string `pulumi:"dedicatedServiceAccountId"`
// Description of the Environment
Description *string `pulumi:"description"`
// ARN of the Environment
EnvironmentArn *string `pulumi:"environmentArn"`
// Unique identifier for representing FinSpace Environment
EnvironmentId *string `pulumi:"environmentId"`
// URL used to login to the Environment
EnvironmentUrl *string `pulumi:"environmentUrl"`
// Federation mode used with the Environment
FederationMode *EnvironmentFederationMode `pulumi:"federationMode"`
// Name of the Environment
Name *string `pulumi:"name"`
// SageMaker Studio Domain URL associated with the Environment
SageMakerStudioDomainUrl *string `pulumi:"sageMakerStudioDomainUrl"`
// State of the Environment
Status *EnvironmentStatus `pulumi:"status"`
}
func LookupEnvironmentOutput(ctx *pulumi.Context, args LookupEnvironmentOutputArgs, opts ...pulumi.InvokeOption) LookupEnvironmentResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupEnvironmentResult, error) {
args := v.(LookupEnvironmentArgs)
r, err := LookupEnvironment(ctx, &args, opts...)
var s LookupEnvironmentResult
if r != nil {
s = *r
}
return s, err
}).(LookupEnvironmentResultOutput)
}
type LookupEnvironmentOutputArgs struct {
// Unique identifier for representing FinSpace Environment
EnvironmentId pulumi.StringInput `pulumi:"environmentId"`
}
func (LookupEnvironmentOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupEnvironmentArgs)(nil)).Elem()
}
type LookupEnvironmentResultOutput struct{ *pulumi.OutputState }
func (LookupEnvironmentResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupEnvironmentResult)(nil)).Elem()
}
func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput() LookupEnvironmentResultOutput {
return o
}
func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext(ctx context.Context) LookupEnvironmentResultOutput {
return o
}
// AWS account ID associated with the Environment
func (o LookupEnvironmentResultOutput) AwsAccountId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *string { return v.AwsAccountId }).(pulumi.StringPtrOutput)
}
// ID for FinSpace created account used to store Environment artifacts
func (o LookupEnvironmentResultOutput) DedicatedServiceAccountId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *string { return v.DedicatedServiceAccountId }).(pulumi.StringPtrOutput)
}
// Description of the Environment
func (o LookupEnvironmentResultOutput) Description() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *string { return v.Description }).(pulumi.StringPtrOutput)
}
// ARN of the Environment
func (o LookupEnvironmentResultOutput) EnvironmentArn() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *string { return v.EnvironmentArn }).(pulumi.StringPtrOutput)
}
// Unique identifier for representing FinSpace Environment
func (o LookupEnvironmentResultOutput) EnvironmentId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *string { return v.EnvironmentId }).(pulumi.StringPtrOutput)
}
// URL used to login to the Environment
func (o LookupEnvironmentResultOutput) EnvironmentUrl() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *string { return v.EnvironmentUrl }).(pulumi.StringPtrOutput)
}
// Federation mode used with the Environment
func (o LookupEnvironmentResultOutput) FederationMode() EnvironmentFederationModePtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *EnvironmentFederationMode { return v.FederationMode }).(EnvironmentFederationModePtrOutput)
}
// Name of the Environment
func (o LookupEnvironmentResultOutput) Name() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *string { return v.Name }).(pulumi.StringPtrOutput)
}
// SageMaker Studio Domain URL associated with the Environment
func (o LookupEnvironmentResultOutput) SageMakerStudioDomainUrl() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *string { return v.SageMakerStudioDomainUrl }).(pulumi.StringPtrOutput)
}
// State of the Environment
func (o LookupEnvironmentResultOutput) Status() EnvironmentStatusPtrOutput {
return o.ApplyT(func(v LookupEnvironmentResult) *EnvironmentStatus { return v.Status }).(EnvironmentStatusPtrOutput)
}
func init() {
pulumi.RegisterOutputType(LookupEnvironmentResultOutput{})
}