github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/detective/organizationConfiguration.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 detective 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 // ## Example Usage 16 // 17 // ## Import 18 // 19 // Using `pulumi import`, import `aws_detective_organization_admin_account` using the Detective Graph ID. For example: 20 // 21 // ```sh 22 // $ pulumi import aws:detective/organizationConfiguration:OrganizationConfiguration example 00b00fd5aecc0ab60a708659477e9617 23 // ``` 24 type OrganizationConfiguration struct { 25 pulumi.CustomResourceState 26 27 // When this setting is enabled, all new accounts that are created in, or added to, the organization are added as a member accounts of the organization’s Detective delegated administrator and Detective is enabled in that AWS Region. 28 AutoEnable pulumi.BoolOutput `pulumi:"autoEnable"` 29 // ARN of the behavior graph. 30 GraphArn pulumi.StringOutput `pulumi:"graphArn"` 31 } 32 33 // NewOrganizationConfiguration registers a new resource with the given unique name, arguments, and options. 34 func NewOrganizationConfiguration(ctx *pulumi.Context, 35 name string, args *OrganizationConfigurationArgs, opts ...pulumi.ResourceOption) (*OrganizationConfiguration, error) { 36 if args == nil { 37 return nil, errors.New("missing one or more required arguments") 38 } 39 40 if args.AutoEnable == nil { 41 return nil, errors.New("invalid value for required argument 'AutoEnable'") 42 } 43 if args.GraphArn == nil { 44 return nil, errors.New("invalid value for required argument 'GraphArn'") 45 } 46 opts = internal.PkgResourceDefaultOpts(opts) 47 var resource OrganizationConfiguration 48 err := ctx.RegisterResource("aws:detective/organizationConfiguration:OrganizationConfiguration", name, args, &resource, opts...) 49 if err != nil { 50 return nil, err 51 } 52 return &resource, nil 53 } 54 55 // GetOrganizationConfiguration gets an existing OrganizationConfiguration resource's state with the given name, ID, and optional 56 // state properties that are used to uniquely qualify the lookup (nil if not required). 57 func GetOrganizationConfiguration(ctx *pulumi.Context, 58 name string, id pulumi.IDInput, state *OrganizationConfigurationState, opts ...pulumi.ResourceOption) (*OrganizationConfiguration, error) { 59 var resource OrganizationConfiguration 60 err := ctx.ReadResource("aws:detective/organizationConfiguration:OrganizationConfiguration", name, id, state, &resource, opts...) 61 if err != nil { 62 return nil, err 63 } 64 return &resource, nil 65 } 66 67 // Input properties used for looking up and filtering OrganizationConfiguration resources. 68 type organizationConfigurationState struct { 69 // When this setting is enabled, all new accounts that are created in, or added to, the organization are added as a member accounts of the organization’s Detective delegated administrator and Detective is enabled in that AWS Region. 70 AutoEnable *bool `pulumi:"autoEnable"` 71 // ARN of the behavior graph. 72 GraphArn *string `pulumi:"graphArn"` 73 } 74 75 type OrganizationConfigurationState struct { 76 // When this setting is enabled, all new accounts that are created in, or added to, the organization are added as a member accounts of the organization’s Detective delegated administrator and Detective is enabled in that AWS Region. 77 AutoEnable pulumi.BoolPtrInput 78 // ARN of the behavior graph. 79 GraphArn pulumi.StringPtrInput 80 } 81 82 func (OrganizationConfigurationState) ElementType() reflect.Type { 83 return reflect.TypeOf((*organizationConfigurationState)(nil)).Elem() 84 } 85 86 type organizationConfigurationArgs struct { 87 // When this setting is enabled, all new accounts that are created in, or added to, the organization are added as a member accounts of the organization’s Detective delegated administrator and Detective is enabled in that AWS Region. 88 AutoEnable bool `pulumi:"autoEnable"` 89 // ARN of the behavior graph. 90 GraphArn string `pulumi:"graphArn"` 91 } 92 93 // The set of arguments for constructing a OrganizationConfiguration resource. 94 type OrganizationConfigurationArgs struct { 95 // When this setting is enabled, all new accounts that are created in, or added to, the organization are added as a member accounts of the organization’s Detective delegated administrator and Detective is enabled in that AWS Region. 96 AutoEnable pulumi.BoolInput 97 // ARN of the behavior graph. 98 GraphArn pulumi.StringInput 99 } 100 101 func (OrganizationConfigurationArgs) ElementType() reflect.Type { 102 return reflect.TypeOf((*organizationConfigurationArgs)(nil)).Elem() 103 } 104 105 type OrganizationConfigurationInput interface { 106 pulumi.Input 107 108 ToOrganizationConfigurationOutput() OrganizationConfigurationOutput 109 ToOrganizationConfigurationOutputWithContext(ctx context.Context) OrganizationConfigurationOutput 110 } 111 112 func (*OrganizationConfiguration) ElementType() reflect.Type { 113 return reflect.TypeOf((**OrganizationConfiguration)(nil)).Elem() 114 } 115 116 func (i *OrganizationConfiguration) ToOrganizationConfigurationOutput() OrganizationConfigurationOutput { 117 return i.ToOrganizationConfigurationOutputWithContext(context.Background()) 118 } 119 120 func (i *OrganizationConfiguration) ToOrganizationConfigurationOutputWithContext(ctx context.Context) OrganizationConfigurationOutput { 121 return pulumi.ToOutputWithContext(ctx, i).(OrganizationConfigurationOutput) 122 } 123 124 // OrganizationConfigurationArrayInput is an input type that accepts OrganizationConfigurationArray and OrganizationConfigurationArrayOutput values. 125 // You can construct a concrete instance of `OrganizationConfigurationArrayInput` via: 126 // 127 // OrganizationConfigurationArray{ OrganizationConfigurationArgs{...} } 128 type OrganizationConfigurationArrayInput interface { 129 pulumi.Input 130 131 ToOrganizationConfigurationArrayOutput() OrganizationConfigurationArrayOutput 132 ToOrganizationConfigurationArrayOutputWithContext(context.Context) OrganizationConfigurationArrayOutput 133 } 134 135 type OrganizationConfigurationArray []OrganizationConfigurationInput 136 137 func (OrganizationConfigurationArray) ElementType() reflect.Type { 138 return reflect.TypeOf((*[]*OrganizationConfiguration)(nil)).Elem() 139 } 140 141 func (i OrganizationConfigurationArray) ToOrganizationConfigurationArrayOutput() OrganizationConfigurationArrayOutput { 142 return i.ToOrganizationConfigurationArrayOutputWithContext(context.Background()) 143 } 144 145 func (i OrganizationConfigurationArray) ToOrganizationConfigurationArrayOutputWithContext(ctx context.Context) OrganizationConfigurationArrayOutput { 146 return pulumi.ToOutputWithContext(ctx, i).(OrganizationConfigurationArrayOutput) 147 } 148 149 // OrganizationConfigurationMapInput is an input type that accepts OrganizationConfigurationMap and OrganizationConfigurationMapOutput values. 150 // You can construct a concrete instance of `OrganizationConfigurationMapInput` via: 151 // 152 // OrganizationConfigurationMap{ "key": OrganizationConfigurationArgs{...} } 153 type OrganizationConfigurationMapInput interface { 154 pulumi.Input 155 156 ToOrganizationConfigurationMapOutput() OrganizationConfigurationMapOutput 157 ToOrganizationConfigurationMapOutputWithContext(context.Context) OrganizationConfigurationMapOutput 158 } 159 160 type OrganizationConfigurationMap map[string]OrganizationConfigurationInput 161 162 func (OrganizationConfigurationMap) ElementType() reflect.Type { 163 return reflect.TypeOf((*map[string]*OrganizationConfiguration)(nil)).Elem() 164 } 165 166 func (i OrganizationConfigurationMap) ToOrganizationConfigurationMapOutput() OrganizationConfigurationMapOutput { 167 return i.ToOrganizationConfigurationMapOutputWithContext(context.Background()) 168 } 169 170 func (i OrganizationConfigurationMap) ToOrganizationConfigurationMapOutputWithContext(ctx context.Context) OrganizationConfigurationMapOutput { 171 return pulumi.ToOutputWithContext(ctx, i).(OrganizationConfigurationMapOutput) 172 } 173 174 type OrganizationConfigurationOutput struct{ *pulumi.OutputState } 175 176 func (OrganizationConfigurationOutput) ElementType() reflect.Type { 177 return reflect.TypeOf((**OrganizationConfiguration)(nil)).Elem() 178 } 179 180 func (o OrganizationConfigurationOutput) ToOrganizationConfigurationOutput() OrganizationConfigurationOutput { 181 return o 182 } 183 184 func (o OrganizationConfigurationOutput) ToOrganizationConfigurationOutputWithContext(ctx context.Context) OrganizationConfigurationOutput { 185 return o 186 } 187 188 // When this setting is enabled, all new accounts that are created in, or added to, the organization are added as a member accounts of the organization’s Detective delegated administrator and Detective is enabled in that AWS Region. 189 func (o OrganizationConfigurationOutput) AutoEnable() pulumi.BoolOutput { 190 return o.ApplyT(func(v *OrganizationConfiguration) pulumi.BoolOutput { return v.AutoEnable }).(pulumi.BoolOutput) 191 } 192 193 // ARN of the behavior graph. 194 func (o OrganizationConfigurationOutput) GraphArn() pulumi.StringOutput { 195 return o.ApplyT(func(v *OrganizationConfiguration) pulumi.StringOutput { return v.GraphArn }).(pulumi.StringOutput) 196 } 197 198 type OrganizationConfigurationArrayOutput struct{ *pulumi.OutputState } 199 200 func (OrganizationConfigurationArrayOutput) ElementType() reflect.Type { 201 return reflect.TypeOf((*[]*OrganizationConfiguration)(nil)).Elem() 202 } 203 204 func (o OrganizationConfigurationArrayOutput) ToOrganizationConfigurationArrayOutput() OrganizationConfigurationArrayOutput { 205 return o 206 } 207 208 func (o OrganizationConfigurationArrayOutput) ToOrganizationConfigurationArrayOutputWithContext(ctx context.Context) OrganizationConfigurationArrayOutput { 209 return o 210 } 211 212 func (o OrganizationConfigurationArrayOutput) Index(i pulumi.IntInput) OrganizationConfigurationOutput { 213 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *OrganizationConfiguration { 214 return vs[0].([]*OrganizationConfiguration)[vs[1].(int)] 215 }).(OrganizationConfigurationOutput) 216 } 217 218 type OrganizationConfigurationMapOutput struct{ *pulumi.OutputState } 219 220 func (OrganizationConfigurationMapOutput) ElementType() reflect.Type { 221 return reflect.TypeOf((*map[string]*OrganizationConfiguration)(nil)).Elem() 222 } 223 224 func (o OrganizationConfigurationMapOutput) ToOrganizationConfigurationMapOutput() OrganizationConfigurationMapOutput { 225 return o 226 } 227 228 func (o OrganizationConfigurationMapOutput) ToOrganizationConfigurationMapOutputWithContext(ctx context.Context) OrganizationConfigurationMapOutput { 229 return o 230 } 231 232 func (o OrganizationConfigurationMapOutput) MapIndex(k pulumi.StringInput) OrganizationConfigurationOutput { 233 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *OrganizationConfiguration { 234 return vs[0].(map[string]*OrganizationConfiguration)[vs[1].(string)] 235 }).(OrganizationConfigurationOutput) 236 } 237 238 func init() { 239 pulumi.RegisterInputType(reflect.TypeOf((*OrganizationConfigurationInput)(nil)).Elem(), &OrganizationConfiguration{}) 240 pulumi.RegisterInputType(reflect.TypeOf((*OrganizationConfigurationArrayInput)(nil)).Elem(), OrganizationConfigurationArray{}) 241 pulumi.RegisterInputType(reflect.TypeOf((*OrganizationConfigurationMapInput)(nil)).Elem(), OrganizationConfigurationMap{}) 242 pulumi.RegisterOutputType(OrganizationConfigurationOutput{}) 243 pulumi.RegisterOutputType(OrganizationConfigurationArrayOutput{}) 244 pulumi.RegisterOutputType(OrganizationConfigurationMapOutput{}) 245 }