github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/sagemaker/servicecatalogPortfolioStatus.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package sagemaker 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // Manages status of Service Catalog in SageMaker. Service Catalog is used to create SageMaker projects. 16 // 17 // ## Example Usage 18 // 19 // Usage: 20 // 21 // <!--Start PulumiCodeChooser --> 22 // ```go 23 // package main 24 // 25 // import ( 26 // 27 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sagemaker" 28 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 29 // 30 // ) 31 // 32 // func main() { 33 // pulumi.Run(func(ctx *pulumi.Context) error { 34 // _, err := sagemaker.NewServicecatalogPortfolioStatus(ctx, "example", &sagemaker.ServicecatalogPortfolioStatusArgs{ 35 // Status: pulumi.String("Enabled"), 36 // }) 37 // if err != nil { 38 // return err 39 // } 40 // return nil 41 // }) 42 // } 43 // 44 // ``` 45 // <!--End PulumiCodeChooser --> 46 // 47 // ## Import 48 // 49 // Using `pulumi import`, import models using the `id`. For example: 50 // 51 // ```sh 52 // $ pulumi import aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus example us-east-1 53 // ``` 54 type ServicecatalogPortfolioStatus struct { 55 pulumi.CustomResourceState 56 57 // Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`. 58 Status pulumi.StringOutput `pulumi:"status"` 59 } 60 61 // NewServicecatalogPortfolioStatus registers a new resource with the given unique name, arguments, and options. 62 func NewServicecatalogPortfolioStatus(ctx *pulumi.Context, 63 name string, args *ServicecatalogPortfolioStatusArgs, opts ...pulumi.ResourceOption) (*ServicecatalogPortfolioStatus, error) { 64 if args == nil { 65 return nil, errors.New("missing one or more required arguments") 66 } 67 68 if args.Status == nil { 69 return nil, errors.New("invalid value for required argument 'Status'") 70 } 71 opts = internal.PkgResourceDefaultOpts(opts) 72 var resource ServicecatalogPortfolioStatus 73 err := ctx.RegisterResource("aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus", name, args, &resource, opts...) 74 if err != nil { 75 return nil, err 76 } 77 return &resource, nil 78 } 79 80 // GetServicecatalogPortfolioStatus gets an existing ServicecatalogPortfolioStatus resource's state with the given name, ID, and optional 81 // state properties that are used to uniquely qualify the lookup (nil if not required). 82 func GetServicecatalogPortfolioStatus(ctx *pulumi.Context, 83 name string, id pulumi.IDInput, state *ServicecatalogPortfolioStatusState, opts ...pulumi.ResourceOption) (*ServicecatalogPortfolioStatus, error) { 84 var resource ServicecatalogPortfolioStatus 85 err := ctx.ReadResource("aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus", name, id, state, &resource, opts...) 86 if err != nil { 87 return nil, err 88 } 89 return &resource, nil 90 } 91 92 // Input properties used for looking up and filtering ServicecatalogPortfolioStatus resources. 93 type servicecatalogPortfolioStatusState struct { 94 // Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`. 95 Status *string `pulumi:"status"` 96 } 97 98 type ServicecatalogPortfolioStatusState struct { 99 // Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`. 100 Status pulumi.StringPtrInput 101 } 102 103 func (ServicecatalogPortfolioStatusState) ElementType() reflect.Type { 104 return reflect.TypeOf((*servicecatalogPortfolioStatusState)(nil)).Elem() 105 } 106 107 type servicecatalogPortfolioStatusArgs struct { 108 // Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`. 109 Status string `pulumi:"status"` 110 } 111 112 // The set of arguments for constructing a ServicecatalogPortfolioStatus resource. 113 type ServicecatalogPortfolioStatusArgs struct { 114 // Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`. 115 Status pulumi.StringInput 116 } 117 118 func (ServicecatalogPortfolioStatusArgs) ElementType() reflect.Type { 119 return reflect.TypeOf((*servicecatalogPortfolioStatusArgs)(nil)).Elem() 120 } 121 122 type ServicecatalogPortfolioStatusInput interface { 123 pulumi.Input 124 125 ToServicecatalogPortfolioStatusOutput() ServicecatalogPortfolioStatusOutput 126 ToServicecatalogPortfolioStatusOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusOutput 127 } 128 129 func (*ServicecatalogPortfolioStatus) ElementType() reflect.Type { 130 return reflect.TypeOf((**ServicecatalogPortfolioStatus)(nil)).Elem() 131 } 132 133 func (i *ServicecatalogPortfolioStatus) ToServicecatalogPortfolioStatusOutput() ServicecatalogPortfolioStatusOutput { 134 return i.ToServicecatalogPortfolioStatusOutputWithContext(context.Background()) 135 } 136 137 func (i *ServicecatalogPortfolioStatus) ToServicecatalogPortfolioStatusOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusOutput { 138 return pulumi.ToOutputWithContext(ctx, i).(ServicecatalogPortfolioStatusOutput) 139 } 140 141 // ServicecatalogPortfolioStatusArrayInput is an input type that accepts ServicecatalogPortfolioStatusArray and ServicecatalogPortfolioStatusArrayOutput values. 142 // You can construct a concrete instance of `ServicecatalogPortfolioStatusArrayInput` via: 143 // 144 // ServicecatalogPortfolioStatusArray{ ServicecatalogPortfolioStatusArgs{...} } 145 type ServicecatalogPortfolioStatusArrayInput interface { 146 pulumi.Input 147 148 ToServicecatalogPortfolioStatusArrayOutput() ServicecatalogPortfolioStatusArrayOutput 149 ToServicecatalogPortfolioStatusArrayOutputWithContext(context.Context) ServicecatalogPortfolioStatusArrayOutput 150 } 151 152 type ServicecatalogPortfolioStatusArray []ServicecatalogPortfolioStatusInput 153 154 func (ServicecatalogPortfolioStatusArray) ElementType() reflect.Type { 155 return reflect.TypeOf((*[]*ServicecatalogPortfolioStatus)(nil)).Elem() 156 } 157 158 func (i ServicecatalogPortfolioStatusArray) ToServicecatalogPortfolioStatusArrayOutput() ServicecatalogPortfolioStatusArrayOutput { 159 return i.ToServicecatalogPortfolioStatusArrayOutputWithContext(context.Background()) 160 } 161 162 func (i ServicecatalogPortfolioStatusArray) ToServicecatalogPortfolioStatusArrayOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusArrayOutput { 163 return pulumi.ToOutputWithContext(ctx, i).(ServicecatalogPortfolioStatusArrayOutput) 164 } 165 166 // ServicecatalogPortfolioStatusMapInput is an input type that accepts ServicecatalogPortfolioStatusMap and ServicecatalogPortfolioStatusMapOutput values. 167 // You can construct a concrete instance of `ServicecatalogPortfolioStatusMapInput` via: 168 // 169 // ServicecatalogPortfolioStatusMap{ "key": ServicecatalogPortfolioStatusArgs{...} } 170 type ServicecatalogPortfolioStatusMapInput interface { 171 pulumi.Input 172 173 ToServicecatalogPortfolioStatusMapOutput() ServicecatalogPortfolioStatusMapOutput 174 ToServicecatalogPortfolioStatusMapOutputWithContext(context.Context) ServicecatalogPortfolioStatusMapOutput 175 } 176 177 type ServicecatalogPortfolioStatusMap map[string]ServicecatalogPortfolioStatusInput 178 179 func (ServicecatalogPortfolioStatusMap) ElementType() reflect.Type { 180 return reflect.TypeOf((*map[string]*ServicecatalogPortfolioStatus)(nil)).Elem() 181 } 182 183 func (i ServicecatalogPortfolioStatusMap) ToServicecatalogPortfolioStatusMapOutput() ServicecatalogPortfolioStatusMapOutput { 184 return i.ToServicecatalogPortfolioStatusMapOutputWithContext(context.Background()) 185 } 186 187 func (i ServicecatalogPortfolioStatusMap) ToServicecatalogPortfolioStatusMapOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusMapOutput { 188 return pulumi.ToOutputWithContext(ctx, i).(ServicecatalogPortfolioStatusMapOutput) 189 } 190 191 type ServicecatalogPortfolioStatusOutput struct{ *pulumi.OutputState } 192 193 func (ServicecatalogPortfolioStatusOutput) ElementType() reflect.Type { 194 return reflect.TypeOf((**ServicecatalogPortfolioStatus)(nil)).Elem() 195 } 196 197 func (o ServicecatalogPortfolioStatusOutput) ToServicecatalogPortfolioStatusOutput() ServicecatalogPortfolioStatusOutput { 198 return o 199 } 200 201 func (o ServicecatalogPortfolioStatusOutput) ToServicecatalogPortfolioStatusOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusOutput { 202 return o 203 } 204 205 // Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`. 206 func (o ServicecatalogPortfolioStatusOutput) Status() pulumi.StringOutput { 207 return o.ApplyT(func(v *ServicecatalogPortfolioStatus) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) 208 } 209 210 type ServicecatalogPortfolioStatusArrayOutput struct{ *pulumi.OutputState } 211 212 func (ServicecatalogPortfolioStatusArrayOutput) ElementType() reflect.Type { 213 return reflect.TypeOf((*[]*ServicecatalogPortfolioStatus)(nil)).Elem() 214 } 215 216 func (o ServicecatalogPortfolioStatusArrayOutput) ToServicecatalogPortfolioStatusArrayOutput() ServicecatalogPortfolioStatusArrayOutput { 217 return o 218 } 219 220 func (o ServicecatalogPortfolioStatusArrayOutput) ToServicecatalogPortfolioStatusArrayOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusArrayOutput { 221 return o 222 } 223 224 func (o ServicecatalogPortfolioStatusArrayOutput) Index(i pulumi.IntInput) ServicecatalogPortfolioStatusOutput { 225 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ServicecatalogPortfolioStatus { 226 return vs[0].([]*ServicecatalogPortfolioStatus)[vs[1].(int)] 227 }).(ServicecatalogPortfolioStatusOutput) 228 } 229 230 type ServicecatalogPortfolioStatusMapOutput struct{ *pulumi.OutputState } 231 232 func (ServicecatalogPortfolioStatusMapOutput) ElementType() reflect.Type { 233 return reflect.TypeOf((*map[string]*ServicecatalogPortfolioStatus)(nil)).Elem() 234 } 235 236 func (o ServicecatalogPortfolioStatusMapOutput) ToServicecatalogPortfolioStatusMapOutput() ServicecatalogPortfolioStatusMapOutput { 237 return o 238 } 239 240 func (o ServicecatalogPortfolioStatusMapOutput) ToServicecatalogPortfolioStatusMapOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusMapOutput { 241 return o 242 } 243 244 func (o ServicecatalogPortfolioStatusMapOutput) MapIndex(k pulumi.StringInput) ServicecatalogPortfolioStatusOutput { 245 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ServicecatalogPortfolioStatus { 246 return vs[0].(map[string]*ServicecatalogPortfolioStatus)[vs[1].(string)] 247 }).(ServicecatalogPortfolioStatusOutput) 248 } 249 250 func init() { 251 pulumi.RegisterInputType(reflect.TypeOf((*ServicecatalogPortfolioStatusInput)(nil)).Elem(), &ServicecatalogPortfolioStatus{}) 252 pulumi.RegisterInputType(reflect.TypeOf((*ServicecatalogPortfolioStatusArrayInput)(nil)).Elem(), ServicecatalogPortfolioStatusArray{}) 253 pulumi.RegisterInputType(reflect.TypeOf((*ServicecatalogPortfolioStatusMapInput)(nil)).Elem(), ServicecatalogPortfolioStatusMap{}) 254 pulumi.RegisterOutputType(ServicecatalogPortfolioStatusOutput{}) 255 pulumi.RegisterOutputType(ServicecatalogPortfolioStatusArrayOutput{}) 256 pulumi.RegisterOutputType(ServicecatalogPortfolioStatusMapOutput{}) 257 }