generated from pulumi/pulumi-tf-provider-boilerplate
/
getPrivateApplicationPackage.go
160 lines (137 loc) · 6.74 KB
/
getPrivateApplicationPackage.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
// 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 servicecatalog
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 Private Application Package resource in Oracle Cloud Infrastructure Service Catalog service.
//
// Gets the details of a specific package within a given private application.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceCatalog"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := ServiceCatalog.GetPrivateApplicationPackage(ctx, &servicecatalog.GetPrivateApplicationPackageArgs{
// PrivateApplicationPackageId: testPrivateApplicationPackageOciServiceCatalogPrivateApplicationPackage.Id,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetPrivateApplicationPackage(ctx *pulumi.Context, args *GetPrivateApplicationPackageArgs, opts ...pulumi.InvokeOption) (*GetPrivateApplicationPackageResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetPrivateApplicationPackageResult
err := ctx.Invoke("oci:ServiceCatalog/getPrivateApplicationPackage:getPrivateApplicationPackage", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getPrivateApplicationPackage.
type GetPrivateApplicationPackageArgs struct {
// The unique identifier for the private application package.
PrivateApplicationPackageId string `pulumi:"privateApplicationPackageId"`
}
// A collection of values returned by getPrivateApplicationPackage.
type GetPrivateApplicationPackageResult struct {
ContentUrl string `pulumi:"contentUrl"`
// The display name of the package.
DisplayName string `pulumi:"displayName"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
MimeType string `pulumi:"mimeType"`
// The specified package's type.
PackageType string `pulumi:"packageType"`
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private application where the package is hosted.
PrivateApplicationId string `pulumi:"privateApplicationId"`
PrivateApplicationPackageId string `pulumi:"privateApplicationPackageId"`
// The date and time the private application package was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2021-05-27T21:10:29.600Z`
TimeCreated string `pulumi:"timeCreated"`
// The package version.
Version string `pulumi:"version"`
}
func GetPrivateApplicationPackageOutput(ctx *pulumi.Context, args GetPrivateApplicationPackageOutputArgs, opts ...pulumi.InvokeOption) GetPrivateApplicationPackageResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetPrivateApplicationPackageResult, error) {
args := v.(GetPrivateApplicationPackageArgs)
r, err := GetPrivateApplicationPackage(ctx, &args, opts...)
var s GetPrivateApplicationPackageResult
if r != nil {
s = *r
}
return s, err
}).(GetPrivateApplicationPackageResultOutput)
}
// A collection of arguments for invoking getPrivateApplicationPackage.
type GetPrivateApplicationPackageOutputArgs struct {
// The unique identifier for the private application package.
PrivateApplicationPackageId pulumi.StringInput `pulumi:"privateApplicationPackageId"`
}
func (GetPrivateApplicationPackageOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetPrivateApplicationPackageArgs)(nil)).Elem()
}
// A collection of values returned by getPrivateApplicationPackage.
type GetPrivateApplicationPackageResultOutput struct{ *pulumi.OutputState }
func (GetPrivateApplicationPackageResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetPrivateApplicationPackageResult)(nil)).Elem()
}
func (o GetPrivateApplicationPackageResultOutput) ToGetPrivateApplicationPackageResultOutput() GetPrivateApplicationPackageResultOutput {
return o
}
func (o GetPrivateApplicationPackageResultOutput) ToGetPrivateApplicationPackageResultOutputWithContext(ctx context.Context) GetPrivateApplicationPackageResultOutput {
return o
}
func (o GetPrivateApplicationPackageResultOutput) ContentUrl() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.ContentUrl }).(pulumi.StringOutput)
}
// The display name of the package.
func (o GetPrivateApplicationPackageResultOutput) DisplayName() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.DisplayName }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetPrivateApplicationPackageResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o GetPrivateApplicationPackageResultOutput) MimeType() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.MimeType }).(pulumi.StringOutput)
}
// The specified package's type.
func (o GetPrivateApplicationPackageResultOutput) PackageType() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.PackageType }).(pulumi.StringOutput)
}
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private application where the package is hosted.
func (o GetPrivateApplicationPackageResultOutput) PrivateApplicationId() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.PrivateApplicationId }).(pulumi.StringOutput)
}
func (o GetPrivateApplicationPackageResultOutput) PrivateApplicationPackageId() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.PrivateApplicationPackageId }).(pulumi.StringOutput)
}
// The date and time the private application package was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2021-05-27T21:10:29.600Z`
func (o GetPrivateApplicationPackageResultOutput) TimeCreated() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.TimeCreated }).(pulumi.StringOutput)
}
// The package version.
func (o GetPrivateApplicationPackageResultOutput) Version() pulumi.StringOutput {
return o.ApplyT(func(v GetPrivateApplicationPackageResult) string { return v.Version }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetPrivateApplicationPackageResultOutput{})
}