generated from pulumi/pulumi-tf-provider-boilerplate
/
getProject.go
185 lines (159 loc) · 7.11 KB
/
getProject.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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package aivision
import (
"context"
"reflect"
"github.com/pulumi/pulumi-oci/sdk/go/oci/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// This data source provides details about a specific Project resource in Oracle Cloud Infrastructure Ai Vision service.
//
// # Gets a Project by identifier
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-oci/sdk/go/oci/AiVision"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := AiVision.GetProject(ctx, &aivision.GetProjectArgs{
// ProjectId: testProjectOciAiVisionProject.Id,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func LookupProject(ctx *pulumi.Context, args *LookupProjectArgs, opts ...pulumi.InvokeOption) (*LookupProjectResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupProjectResult
err := ctx.Invoke("oci:AiVision/getProject:getProject", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getProject.
type LookupProjectArgs struct {
// unique Project identifier
ProjectId string `pulumi:"projectId"`
}
// A collection of values returned by getProject.
type LookupProjectResult struct {
// Compartment Identifier
CompartmentId string `pulumi:"compartmentId"`
// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
DefinedTags map[string]interface{} `pulumi:"definedTags"`
// A short description of the project.
Description string `pulumi:"description"`
// Project Identifier, can be renamed
DisplayName string `pulumi:"displayName"`
// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
FreeformTags map[string]interface{} `pulumi:"freeformTags"`
// Unique identifier that is immutable on creation
Id string `pulumi:"id"`
// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
LifecycleDetails string `pulumi:"lifecycleDetails"`
ProjectId string `pulumi:"projectId"`
// The current state of the Project.
State string `pulumi:"state"`
// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
SystemTags map[string]interface{} `pulumi:"systemTags"`
// The time the Project was created. An RFC3339 formatted datetime string
TimeCreated string `pulumi:"timeCreated"`
// The time the Project was updated. An RFC3339 formatted datetime string
TimeUpdated string `pulumi:"timeUpdated"`
}
func LookupProjectOutput(ctx *pulumi.Context, args LookupProjectOutputArgs, opts ...pulumi.InvokeOption) LookupProjectResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupProjectResult, error) {
args := v.(LookupProjectArgs)
r, err := LookupProject(ctx, &args, opts...)
var s LookupProjectResult
if r != nil {
s = *r
}
return s, err
}).(LookupProjectResultOutput)
}
// A collection of arguments for invoking getProject.
type LookupProjectOutputArgs struct {
// unique Project identifier
ProjectId pulumi.StringInput `pulumi:"projectId"`
}
func (LookupProjectOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupProjectArgs)(nil)).Elem()
}
// A collection of values returned by getProject.
type LookupProjectResultOutput struct{ *pulumi.OutputState }
func (LookupProjectResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupProjectResult)(nil)).Elem()
}
func (o LookupProjectResultOutput) ToLookupProjectResultOutput() LookupProjectResultOutput {
return o
}
func (o LookupProjectResultOutput) ToLookupProjectResultOutputWithContext(ctx context.Context) LookupProjectResultOutput {
return o
}
// Compartment Identifier
func (o LookupProjectResultOutput) CompartmentId() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.CompartmentId }).(pulumi.StringOutput)
}
// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
func (o LookupProjectResultOutput) DefinedTags() pulumi.MapOutput {
return o.ApplyT(func(v LookupProjectResult) map[string]interface{} { return v.DefinedTags }).(pulumi.MapOutput)
}
// A short description of the project.
func (o LookupProjectResultOutput) Description() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.Description }).(pulumi.StringOutput)
}
// Project Identifier, can be renamed
func (o LookupProjectResultOutput) DisplayName() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.DisplayName }).(pulumi.StringOutput)
}
// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
func (o LookupProjectResultOutput) FreeformTags() pulumi.MapOutput {
return o.ApplyT(func(v LookupProjectResult) map[string]interface{} { return v.FreeformTags }).(pulumi.MapOutput)
}
// Unique identifier that is immutable on creation
func (o LookupProjectResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.Id }).(pulumi.StringOutput)
}
// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
func (o LookupProjectResultOutput) LifecycleDetails() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.LifecycleDetails }).(pulumi.StringOutput)
}
func (o LookupProjectResultOutput) ProjectId() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.ProjectId }).(pulumi.StringOutput)
}
// The current state of the Project.
func (o LookupProjectResultOutput) State() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.State }).(pulumi.StringOutput)
}
// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
func (o LookupProjectResultOutput) SystemTags() pulumi.MapOutput {
return o.ApplyT(func(v LookupProjectResult) map[string]interface{} { return v.SystemTags }).(pulumi.MapOutput)
}
// The time the Project was created. An RFC3339 formatted datetime string
func (o LookupProjectResultOutput) TimeCreated() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.TimeCreated }).(pulumi.StringOutput)
}
// The time the Project was updated. An RFC3339 formatted datetime string
func (o LookupProjectResultOutput) TimeUpdated() pulumi.StringOutput {
return o.ApplyT(func(v LookupProjectResult) string { return v.TimeUpdated }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupProjectResultOutput{})
}