Documentation ¶
Index ¶
- type Container
- type ContainerArgs
- type ContainerArray
- type ContainerArrayInput
- type ContainerArrayOutput
- func (ContainerArrayOutput) ElementType() reflect.Type
- func (o ContainerArrayOutput) Index(i pulumi.IntInput) ContainerOutput
- func (o ContainerArrayOutput) ToContainerArrayOutput() ContainerArrayOutput
- func (o ContainerArrayOutput) ToContainerArrayOutputWithContext(ctx context.Context) ContainerArrayOutput
- type ContainerInput
- type ContainerMap
- type ContainerMapInput
- type ContainerMapOutput
- type ContainerObject
- type ContainerObjectArgs
- type ContainerObjectArray
- type ContainerObjectArrayInput
- type ContainerObjectArrayOutput
- func (ContainerObjectArrayOutput) ElementType() reflect.Type
- func (o ContainerObjectArrayOutput) Index(i pulumi.IntInput) ContainerObjectOutput
- func (o ContainerObjectArrayOutput) ToContainerObjectArrayOutput() ContainerObjectArrayOutput
- func (o ContainerObjectArrayOutput) ToContainerObjectArrayOutputWithContext(ctx context.Context) ContainerObjectArrayOutput
- type ContainerObjectInput
- type ContainerObjectMap
- type ContainerObjectMapInput
- type ContainerObjectMapOutput
- func (ContainerObjectMapOutput) ElementType() reflect.Type
- func (o ContainerObjectMapOutput) MapIndex(k pulumi.StringInput) ContainerObjectOutput
- func (o ContainerObjectMapOutput) ToContainerObjectMapOutput() ContainerObjectMapOutput
- func (o ContainerObjectMapOutput) ToContainerObjectMapOutputWithContext(ctx context.Context) ContainerObjectMapOutput
- type ContainerObjectOutput
- func (o ContainerObjectOutput) ContainerName() pulumi.StringOutput
- func (o ContainerObjectOutput) Content() pulumi.StringPtrOutput
- func (o ContainerObjectOutput) ContentDisposition() pulumi.StringOutput
- func (o ContainerObjectOutput) ContentEncoding() pulumi.StringOutput
- func (o ContainerObjectOutput) ContentLength() pulumi.IntOutput
- func (o ContainerObjectOutput) ContentType() pulumi.StringOutput
- func (o ContainerObjectOutput) CopyFrom() pulumi.StringPtrOutput
- func (o ContainerObjectOutput) Date() pulumi.StringOutput
- func (o ContainerObjectOutput) DeleteAfter() pulumi.IntPtrOutput
- func (o ContainerObjectOutput) DeleteAt() pulumi.StringOutput
- func (o ContainerObjectOutput) DetectContentType() pulumi.BoolPtrOutput
- func (ContainerObjectOutput) ElementType() reflect.Type
- func (o ContainerObjectOutput) Etag() pulumi.StringOutput
- func (o ContainerObjectOutput) LastModified() pulumi.StringOutput
- func (o ContainerObjectOutput) Metadata() pulumi.MapOutput
- func (o ContainerObjectOutput) Name() pulumi.StringOutput
- func (o ContainerObjectOutput) ObjectManifest() pulumi.StringOutput
- func (o ContainerObjectOutput) Region() pulumi.StringOutput
- func (o ContainerObjectOutput) Source() pulumi.StringPtrOutput
- func (o ContainerObjectOutput) ToContainerObjectOutput() ContainerObjectOutput
- func (o ContainerObjectOutput) ToContainerObjectOutputWithContext(ctx context.Context) ContainerObjectOutput
- func (o ContainerObjectOutput) TransId() pulumi.StringOutput
- type ContainerObjectState
- type ContainerOutput
- func (o ContainerOutput) ContainerRead() pulumi.StringPtrOutput
- func (o ContainerOutput) ContainerSyncKey() pulumi.StringPtrOutput
- func (o ContainerOutput) ContainerSyncTo() pulumi.StringPtrOutput
- func (o ContainerOutput) ContainerWrite() pulumi.StringPtrOutput
- func (o ContainerOutput) ContentType() pulumi.StringPtrOutput
- func (ContainerOutput) ElementType() reflect.Type
- func (o ContainerOutput) ForceDestroy() pulumi.BoolPtrOutput
- func (o ContainerOutput) Metadata() pulumi.MapOutput
- func (o ContainerOutput) Name() pulumi.StringOutput
- func (o ContainerOutput) Region() pulumi.StringOutput
- func (o ContainerOutput) StoragePolicy() pulumi.StringOutput
- func (o ContainerOutput) ToContainerOutput() ContainerOutput
- func (o ContainerOutput) ToContainerOutputWithContext(ctx context.Context) ContainerOutput
- func (o ContainerOutput) Versioning() pulumi.BoolPtrOutput
- func (o ContainerOutput) VersioningLegacy() ContainerVersioningLegacyPtrOutputdeprecated
- type ContainerState
- type ContainerVersioningLegacy
- type ContainerVersioningLegacyArgs
- func (ContainerVersioningLegacyArgs) ElementType() reflect.Type
- func (i ContainerVersioningLegacyArgs) ToContainerVersioningLegacyOutput() ContainerVersioningLegacyOutput
- func (i ContainerVersioningLegacyArgs) ToContainerVersioningLegacyOutputWithContext(ctx context.Context) ContainerVersioningLegacyOutput
- func (i ContainerVersioningLegacyArgs) ToContainerVersioningLegacyPtrOutput() ContainerVersioningLegacyPtrOutput
- func (i ContainerVersioningLegacyArgs) ToContainerVersioningLegacyPtrOutputWithContext(ctx context.Context) ContainerVersioningLegacyPtrOutput
- type ContainerVersioningLegacyInput
- type ContainerVersioningLegacyOutput
- func (ContainerVersioningLegacyOutput) ElementType() reflect.Type
- func (o ContainerVersioningLegacyOutput) Location() pulumi.StringOutput
- func (o ContainerVersioningLegacyOutput) ToContainerVersioningLegacyOutput() ContainerVersioningLegacyOutput
- func (o ContainerVersioningLegacyOutput) ToContainerVersioningLegacyOutputWithContext(ctx context.Context) ContainerVersioningLegacyOutput
- func (o ContainerVersioningLegacyOutput) ToContainerVersioningLegacyPtrOutput() ContainerVersioningLegacyPtrOutput
- func (o ContainerVersioningLegacyOutput) ToContainerVersioningLegacyPtrOutputWithContext(ctx context.Context) ContainerVersioningLegacyPtrOutput
- func (o ContainerVersioningLegacyOutput) Type() pulumi.StringOutput
- type ContainerVersioningLegacyPtrInput
- type ContainerVersioningLegacyPtrOutput
- func (o ContainerVersioningLegacyPtrOutput) Elem() ContainerVersioningLegacyOutput
- func (ContainerVersioningLegacyPtrOutput) ElementType() reflect.Type
- func (o ContainerVersioningLegacyPtrOutput) Location() pulumi.StringPtrOutput
- func (o ContainerVersioningLegacyPtrOutput) ToContainerVersioningLegacyPtrOutput() ContainerVersioningLegacyPtrOutput
- func (o ContainerVersioningLegacyPtrOutput) ToContainerVersioningLegacyPtrOutputWithContext(ctx context.Context) ContainerVersioningLegacyPtrOutput
- func (o ContainerVersioningLegacyPtrOutput) Type() pulumi.StringPtrOutput
- type TempUrl
- type TempUrlArgs
- type TempUrlArray
- type TempUrlArrayInput
- type TempUrlArrayOutput
- type TempUrlInput
- type TempUrlMap
- type TempUrlMapInput
- type TempUrlMapOutput
- type TempUrlOutput
- func (o TempUrlOutput) Container() pulumi.StringOutput
- func (TempUrlOutput) ElementType() reflect.Type
- func (o TempUrlOutput) Method() pulumi.StringPtrOutput
- func (o TempUrlOutput) Object() pulumi.StringOutput
- func (o TempUrlOutput) Regenerate() pulumi.BoolPtrOutput
- func (o TempUrlOutput) Region() pulumi.StringOutput
- func (o TempUrlOutput) Split() pulumi.StringPtrOutput
- func (o TempUrlOutput) ToTempUrlOutput() TempUrlOutput
- func (o TempUrlOutput) ToTempUrlOutputWithContext(ctx context.Context) TempUrlOutput
- func (o TempUrlOutput) Ttl() pulumi.IntOutput
- func (o TempUrlOutput) Url() pulumi.StringOutput
- type TempUrlState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Container ¶
type Container struct { pulumi.CustomResourceState // Sets an access control list (ACL) that grants // read access. This header can contain a comma-delimited list of users that // can read the container (allows the GET method for all objects in the // container). Changing this updates the access control list read access. ContainerRead pulumi.StringPtrOutput `pulumi:"containerRead"` // The secret key for container synchronization. // Changing this updates container synchronization. ContainerSyncKey pulumi.StringPtrOutput `pulumi:"containerSyncKey"` // The destination for container synchronization. // Changing this updates container synchronization. ContainerSyncTo pulumi.StringPtrOutput `pulumi:"containerSyncTo"` // Sets an ACL that grants write access. // Changing this updates the access control list write access. ContainerWrite pulumi.StringPtrOutput `pulumi:"containerWrite"` // The MIME type for the container. Changing this // updates the MIME type. ContentType pulumi.StringPtrOutput `pulumi:"contentType"` // A boolean that indicates all objects should be deleted from the container so that the container can be destroyed without error. These objects are not recoverable. ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"` // Custom key/value pairs to associate with the container. // Changing this updates the existing container metadata. Metadata pulumi.MapOutput `pulumi:"metadata"` // A unique name for the container. Changing this creates a // new container. Name pulumi.StringOutput `pulumi:"name"` // The region in which to create the container. If // omitted, the `region` argument of the provider is used. Changing this // creates a new container. Region pulumi.StringOutput `pulumi:"region"` // The storage policy to be used for the container. // Changing this creates a new container. StoragePolicy pulumi.StringOutput `pulumi:"storagePolicy"` // A boolean that can enable or disable object // versioning. The default value is `false`. To use this feature, your Swift // version must be 2.24 or higher (as described in the [OpenStack Swift Ussuri release notes](https://docs.openstack.org/releasenotes/swift/ussuri.html#relnotes-2-24-0-stable-ussuri)), // and a cloud administrator must have set the `allowObjectVersioning = true` // configuration option in Swift. If you cannot set this versioning type, you may // want to consider using `versioningLegacy` instead. Versioning pulumi.BoolPtrOutput `pulumi:"versioning"` // Enable legacy object versioning. The structure is described below. // // Deprecated: Use newer "versioning" implementation VersioningLegacy ContainerVersioningLegacyPtrOutput `pulumi:"versioningLegacy"` }
Manages a V1 container resource within OpenStack.
## Example Usage
### Basic Container
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/objectstorage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := objectstorage.NewContainer(ctx, "container1", &objectstorage.ContainerArgs{ ContentType: pulumi.String("application/json"), Metadata: pulumi.Map{ "test": pulumi.Any("true"), }, Region: pulumi.String("RegionOne"), Versioning: pulumi.Bool(true), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Basic Container with legacy versioning
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/objectstorage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := objectstorage.NewContainer(ctx, "container1", &objectstorage.ContainerArgs{ ContentType: pulumi.String("application/json"), Metadata: pulumi.Map{ "test": pulumi.Any("true"), }, Region: pulumi.String("RegionOne"), VersioningLegacy: &objectstorage.ContainerVersioningLegacyArgs{ Location: pulumi.String("tf-test-container-versions"), Type: pulumi.String("versions"), }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Global Read Access
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/objectstorage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := objectstorage.NewContainer(ctx, "container1", &objectstorage.ContainerArgs{ ContainerRead: pulumi.String(".r:*"), Region: pulumi.String("RegionOne"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Global Read and List Access
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/objectstorage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := objectstorage.NewContainer(ctx, "container1", &objectstorage.ContainerArgs{ ContainerRead: pulumi.String(".r:*,.rlistings"), Region: pulumi.String("RegionOne"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Write-Only Access for a User
<!--Start PulumiCodeChooser --> ```go package main
import (
"fmt" "github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/identity" "github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/objectstorage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { current, err := identity.GetAuthScope(ctx, &identity.GetAuthScopeArgs{ Name: "current", }, nil) if err != nil { return err } _, err = objectstorage.NewContainer(ctx, "container1", &objectstorage.ContainerArgs{ ContainerRead: pulumi.String(fmt.Sprintf(".r:-%v", _var.Username)), ContainerWrite: pulumi.String(fmt.Sprintf("%v:%v", current.ProjectId, _var.Username)), Region: pulumi.String("RegionOne"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
This resource can be imported by specifying the name of the container:
Some attributes can't be imported : * `force_destroy` * `content_type` * `metadata` * `container_sync_to` * `container_sync_key`
So you'll have to `pulumi preview` and `pulumi up` after the import to fix those missing attributes.
```sh $ pulumi import openstack:objectstorage/container:Container container_1 container_name ```
func GetContainer ¶
func GetContainer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ContainerState, opts ...pulumi.ResourceOption) (*Container, error)
GetContainer gets an existing Container resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewContainer ¶
func NewContainer(ctx *pulumi.Context, name string, args *ContainerArgs, opts ...pulumi.ResourceOption) (*Container, error)
NewContainer registers a new resource with the given unique name, arguments, and options.
func (*Container) ElementType ¶
func (*Container) ToContainerOutput ¶
func (i *Container) ToContainerOutput() ContainerOutput
func (*Container) ToContainerOutputWithContext ¶
func (i *Container) ToContainerOutputWithContext(ctx context.Context) ContainerOutput
type ContainerArgs ¶
type ContainerArgs struct { // Sets an access control list (ACL) that grants // read access. This header can contain a comma-delimited list of users that // can read the container (allows the GET method for all objects in the // container). Changing this updates the access control list read access. ContainerRead pulumi.StringPtrInput // The secret key for container synchronization. // Changing this updates container synchronization. ContainerSyncKey pulumi.StringPtrInput // The destination for container synchronization. // Changing this updates container synchronization. ContainerSyncTo pulumi.StringPtrInput // Sets an ACL that grants write access. // Changing this updates the access control list write access. ContainerWrite pulumi.StringPtrInput // The MIME type for the container. Changing this // updates the MIME type. ContentType pulumi.StringPtrInput // A boolean that indicates all objects should be deleted from the container so that the container can be destroyed without error. These objects are not recoverable. ForceDestroy pulumi.BoolPtrInput // Custom key/value pairs to associate with the container. // Changing this updates the existing container metadata. Metadata pulumi.MapInput // A unique name for the container. Changing this creates a // new container. Name pulumi.StringPtrInput // The region in which to create the container. If // omitted, the `region` argument of the provider is used. Changing this // creates a new container. Region pulumi.StringPtrInput // The storage policy to be used for the container. // Changing this creates a new container. StoragePolicy pulumi.StringPtrInput // A boolean that can enable or disable object // versioning. The default value is `false`. To use this feature, your Swift // version must be 2.24 or higher (as described in the [OpenStack Swift Ussuri release notes](https://docs.openstack.org/releasenotes/swift/ussuri.html#relnotes-2-24-0-stable-ussuri)), // and a cloud administrator must have set the `allowObjectVersioning = true` // configuration option in Swift. If you cannot set this versioning type, you may // want to consider using `versioningLegacy` instead. Versioning pulumi.BoolPtrInput // Enable legacy object versioning. The structure is described below. // // Deprecated: Use newer "versioning" implementation VersioningLegacy ContainerVersioningLegacyPtrInput }
The set of arguments for constructing a Container resource.
func (ContainerArgs) ElementType ¶
func (ContainerArgs) ElementType() reflect.Type
type ContainerArray ¶
type ContainerArray []ContainerInput
func (ContainerArray) ElementType ¶
func (ContainerArray) ElementType() reflect.Type
func (ContainerArray) ToContainerArrayOutput ¶
func (i ContainerArray) ToContainerArrayOutput() ContainerArrayOutput
func (ContainerArray) ToContainerArrayOutputWithContext ¶
func (i ContainerArray) ToContainerArrayOutputWithContext(ctx context.Context) ContainerArrayOutput
type ContainerArrayInput ¶
type ContainerArrayInput interface { pulumi.Input ToContainerArrayOutput() ContainerArrayOutput ToContainerArrayOutputWithContext(context.Context) ContainerArrayOutput }
ContainerArrayInput is an input type that accepts ContainerArray and ContainerArrayOutput values. You can construct a concrete instance of `ContainerArrayInput` via:
ContainerArray{ ContainerArgs{...} }
type ContainerArrayOutput ¶
type ContainerArrayOutput struct{ *pulumi.OutputState }
func (ContainerArrayOutput) ElementType ¶
func (ContainerArrayOutput) ElementType() reflect.Type
func (ContainerArrayOutput) Index ¶
func (o ContainerArrayOutput) Index(i pulumi.IntInput) ContainerOutput
func (ContainerArrayOutput) ToContainerArrayOutput ¶
func (o ContainerArrayOutput) ToContainerArrayOutput() ContainerArrayOutput
func (ContainerArrayOutput) ToContainerArrayOutputWithContext ¶
func (o ContainerArrayOutput) ToContainerArrayOutputWithContext(ctx context.Context) ContainerArrayOutput
type ContainerInput ¶
type ContainerInput interface { pulumi.Input ToContainerOutput() ContainerOutput ToContainerOutputWithContext(ctx context.Context) ContainerOutput }
type ContainerMap ¶
type ContainerMap map[string]ContainerInput
func (ContainerMap) ElementType ¶
func (ContainerMap) ElementType() reflect.Type
func (ContainerMap) ToContainerMapOutput ¶
func (i ContainerMap) ToContainerMapOutput() ContainerMapOutput
func (ContainerMap) ToContainerMapOutputWithContext ¶
func (i ContainerMap) ToContainerMapOutputWithContext(ctx context.Context) ContainerMapOutput
type ContainerMapInput ¶
type ContainerMapInput interface { pulumi.Input ToContainerMapOutput() ContainerMapOutput ToContainerMapOutputWithContext(context.Context) ContainerMapOutput }
ContainerMapInput is an input type that accepts ContainerMap and ContainerMapOutput values. You can construct a concrete instance of `ContainerMapInput` via:
ContainerMap{ "key": ContainerArgs{...} }
type ContainerMapOutput ¶
type ContainerMapOutput struct{ *pulumi.OutputState }
func (ContainerMapOutput) ElementType ¶
func (ContainerMapOutput) ElementType() reflect.Type
func (ContainerMapOutput) MapIndex ¶
func (o ContainerMapOutput) MapIndex(k pulumi.StringInput) ContainerOutput
func (ContainerMapOutput) ToContainerMapOutput ¶
func (o ContainerMapOutput) ToContainerMapOutput() ContainerMapOutput
func (ContainerMapOutput) ToContainerMapOutputWithContext ¶
func (o ContainerMapOutput) ToContainerMapOutputWithContext(ctx context.Context) ContainerMapOutput
type ContainerObject ¶
type ContainerObject struct { pulumi.CustomResourceState // A unique (within an account) name for the container. // The container name must be from 1 to 256 characters long and can start // with any character and contain any pattern. Character set must be UTF-8. // The container name cannot contain a slash (/) character because this // character delimits the container and object name. For example, the path // /v1/account/www/pages specifies the www container, not the www/pages container. ContainerName pulumi.StringOutput `pulumi:"containerName"` // A string representing the content of the object. Conflicts with // `source` and `copyFrom`. Content pulumi.StringPtrOutput `pulumi:"content"` // A string which specifies the override behavior for // the browser. For example, this header might specify that the browser use a download // program to save this file rather than show the file, which is the default. ContentDisposition pulumi.StringOutput `pulumi:"contentDisposition"` // A string representing the value of the Content-Encoding // metadata. ContentEncoding pulumi.StringOutput `pulumi:"contentEncoding"` // If the operation succeeds, this value is zero (0) or the // length of informational or error text in the response body. ContentLength pulumi.IntOutput `pulumi:"contentLength"` // A string which sets the MIME type for the object. ContentType pulumi.StringOutput `pulumi:"contentType"` // A string representing the name of an object // used to create the new object by copying the `copyFrom` object. The value is in form // {container}/{object}. You must UTF-8-encode and then URL-encode the names of the // container and object before you include them in the header. Conflicts with `source` and // `content`. CopyFrom pulumi.StringPtrOutput `pulumi:"copyFrom"` // The date and time the system responded to the request, using the preferred // format of RFC 7231 as shown in this example Thu, 16 Jun 2016 15:10:38 GMT. The // time is always in UTC. Date pulumi.StringOutput `pulumi:"date"` // An integer representing the number of seconds after which the // system removes the object. Internally, the Object Storage system stores this value in // the X-Delete-At metadata item. DeleteAfter pulumi.IntPtrOutput `pulumi:"deleteAfter"` // An string representing the date when the system removes the object. // For example, "2015-08-26" is equivalent to Mon, Wed, 26 Aug 2015 00:00:00 GMT. DeleteAt pulumi.StringOutput `pulumi:"deleteAt"` // If set to true, Object Storage guesses the content // type based on the file extension and ignores the value sent in the Content-Type // header, if present. DetectContentType pulumi.BoolPtrOutput `pulumi:"detectContentType"` // Used to trigger updates. The only meaningful value is ${md5(file("path/to/file"))}. Etag pulumi.StringOutput `pulumi:"etag"` // The date and time when the object was last modified. The date and time // stamp format is ISO 8601: // CCYY-MM-DDThh:mm:ss±hh:mm // For example, 2015-08-27T09:49:58-05:00. // The ±hh:mm value, if included, is the time zone as an offset from UTC. In the previous // example, the offset value is -05:00. LastModified pulumi.StringOutput `pulumi:"lastModified"` Metadata pulumi.MapOutput `pulumi:"metadata"` // A unique name for the object. Name pulumi.StringOutput `pulumi:"name"` // A string set to specify that this is a dynamic large // object manifest object. The value is the container and object name prefix of the // segment objects in the form container/prefix. You must UTF-8-encode and then // URL-encode the names of the container and prefix before you include them in this // header. ObjectManifest pulumi.StringOutput `pulumi:"objectManifest"` // The region in which to create the container. If // omitted, the `region` argument of the provider is used. Changing this // creates a new container. Region pulumi.StringOutput `pulumi:"region"` // A string representing the local path of a file which will be used // as the object's content. Conflicts with `source` and `copyFrom`. Source pulumi.StringPtrOutput `pulumi:"source"` // A unique transaction ID for this request. Your service provider might // need this value if you report a problem. TransId pulumi.StringOutput `pulumi:"transId"` }
Manages a V1 container object resource within OpenStack.
## Example Usage
### Example with simple content
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/objectstorage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { container1, err := objectstorage.NewContainer(ctx, "container1", &objectstorage.ContainerArgs{ Region: pulumi.String("RegionOne"), Metadata: pulumi.Map{ pulumi.Any(map[string]interface{}{ "test": "true", }), }, ContentType: pulumi.String("application/json"), }) if err != nil { return err } _, err = objectstorage.NewContainerObject(ctx, "doc1", &objectstorage.ContainerObjectArgs{ Region: pulumi.String("RegionOne"), ContainerName: container1.Name, Metadata: pulumi.Map{ pulumi.Any(map[string]interface{}{ "test": "true", }), }, ContentType: pulumi.String("application/json"), Content: pulumi.String(" {\n \"foo\" : \"bar\"\n }\n"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Example with content from file
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/objectstorage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { container1, err := objectstorage.NewContainer(ctx, "container1", &objectstorage.ContainerArgs{ Region: pulumi.String("RegionOne"), Metadata: pulumi.Map{ pulumi.Any(map[string]interface{}{ "test": "true", }), }, ContentType: pulumi.String("application/json"), }) if err != nil { return err } _, err = objectstorage.NewContainerObject(ctx, "doc1", &objectstorage.ContainerObjectArgs{ Region: pulumi.String("RegionOne"), ContainerName: container1.Name, Metadata: pulumi.Map{ pulumi.Any(map[string]interface{}{ "test": "true", }), }, ContentType: pulumi.String("application/json"), Source: pulumi.String("./default.json"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetContainerObject ¶
func GetContainerObject(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ContainerObjectState, opts ...pulumi.ResourceOption) (*ContainerObject, error)
GetContainerObject gets an existing ContainerObject resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewContainerObject ¶
func NewContainerObject(ctx *pulumi.Context, name string, args *ContainerObjectArgs, opts ...pulumi.ResourceOption) (*ContainerObject, error)
NewContainerObject registers a new resource with the given unique name, arguments, and options.
func (*ContainerObject) ElementType ¶
func (*ContainerObject) ElementType() reflect.Type
func (*ContainerObject) ToContainerObjectOutput ¶
func (i *ContainerObject) ToContainerObjectOutput() ContainerObjectOutput
func (*ContainerObject) ToContainerObjectOutputWithContext ¶
func (i *ContainerObject) ToContainerObjectOutputWithContext(ctx context.Context) ContainerObjectOutput
type ContainerObjectArgs ¶
type ContainerObjectArgs struct { // A unique (within an account) name for the container. // The container name must be from 1 to 256 characters long and can start // with any character and contain any pattern. Character set must be UTF-8. // The container name cannot contain a slash (/) character because this // character delimits the container and object name. For example, the path // /v1/account/www/pages specifies the www container, not the www/pages container. ContainerName pulumi.StringInput // A string representing the content of the object. Conflicts with // `source` and `copyFrom`. Content pulumi.StringPtrInput // A string which specifies the override behavior for // the browser. For example, this header might specify that the browser use a download // program to save this file rather than show the file, which is the default. ContentDisposition pulumi.StringPtrInput // A string representing the value of the Content-Encoding // metadata. ContentEncoding pulumi.StringPtrInput // A string which sets the MIME type for the object. ContentType pulumi.StringPtrInput // A string representing the name of an object // used to create the new object by copying the `copyFrom` object. The value is in form // {container}/{object}. You must UTF-8-encode and then URL-encode the names of the // container and object before you include them in the header. Conflicts with `source` and // `content`. CopyFrom pulumi.StringPtrInput // An integer representing the number of seconds after which the // system removes the object. Internally, the Object Storage system stores this value in // the X-Delete-At metadata item. DeleteAfter pulumi.IntPtrInput // An string representing the date when the system removes the object. // For example, "2015-08-26" is equivalent to Mon, Wed, 26 Aug 2015 00:00:00 GMT. DeleteAt pulumi.StringPtrInput // If set to true, Object Storage guesses the content // type based on the file extension and ignores the value sent in the Content-Type // header, if present. DetectContentType pulumi.BoolPtrInput // Used to trigger updates. The only meaningful value is ${md5(file("path/to/file"))}. Etag pulumi.StringPtrInput Metadata pulumi.MapInput // A unique name for the object. Name pulumi.StringPtrInput // A string set to specify that this is a dynamic large // object manifest object. The value is the container and object name prefix of the // segment objects in the form container/prefix. You must UTF-8-encode and then // URL-encode the names of the container and prefix before you include them in this // header. ObjectManifest pulumi.StringPtrInput // The region in which to create the container. If // omitted, the `region` argument of the provider is used. Changing this // creates a new container. Region pulumi.StringPtrInput // A string representing the local path of a file which will be used // as the object's content. Conflicts with `source` and `copyFrom`. Source pulumi.StringPtrInput }
The set of arguments for constructing a ContainerObject resource.
func (ContainerObjectArgs) ElementType ¶
func (ContainerObjectArgs) ElementType() reflect.Type
type ContainerObjectArray ¶
type ContainerObjectArray []ContainerObjectInput
func (ContainerObjectArray) ElementType ¶
func (ContainerObjectArray) ElementType() reflect.Type
func (ContainerObjectArray) ToContainerObjectArrayOutput ¶
func (i ContainerObjectArray) ToContainerObjectArrayOutput() ContainerObjectArrayOutput
func (ContainerObjectArray) ToContainerObjectArrayOutputWithContext ¶
func (i ContainerObjectArray) ToContainerObjectArrayOutputWithContext(ctx context.Context) ContainerObjectArrayOutput
type ContainerObjectArrayInput ¶
type ContainerObjectArrayInput interface { pulumi.Input ToContainerObjectArrayOutput() ContainerObjectArrayOutput ToContainerObjectArrayOutputWithContext(context.Context) ContainerObjectArrayOutput }
ContainerObjectArrayInput is an input type that accepts ContainerObjectArray and ContainerObjectArrayOutput values. You can construct a concrete instance of `ContainerObjectArrayInput` via:
ContainerObjectArray{ ContainerObjectArgs{...} }
type ContainerObjectArrayOutput ¶
type ContainerObjectArrayOutput struct{ *pulumi.OutputState }
func (ContainerObjectArrayOutput) ElementType ¶
func (ContainerObjectArrayOutput) ElementType() reflect.Type
func (ContainerObjectArrayOutput) Index ¶
func (o ContainerObjectArrayOutput) Index(i pulumi.IntInput) ContainerObjectOutput
func (ContainerObjectArrayOutput) ToContainerObjectArrayOutput ¶
func (o ContainerObjectArrayOutput) ToContainerObjectArrayOutput() ContainerObjectArrayOutput
func (ContainerObjectArrayOutput) ToContainerObjectArrayOutputWithContext ¶
func (o ContainerObjectArrayOutput) ToContainerObjectArrayOutputWithContext(ctx context.Context) ContainerObjectArrayOutput
type ContainerObjectInput ¶
type ContainerObjectInput interface { pulumi.Input ToContainerObjectOutput() ContainerObjectOutput ToContainerObjectOutputWithContext(ctx context.Context) ContainerObjectOutput }
type ContainerObjectMap ¶
type ContainerObjectMap map[string]ContainerObjectInput
func (ContainerObjectMap) ElementType ¶
func (ContainerObjectMap) ElementType() reflect.Type
func (ContainerObjectMap) ToContainerObjectMapOutput ¶
func (i ContainerObjectMap) ToContainerObjectMapOutput() ContainerObjectMapOutput
func (ContainerObjectMap) ToContainerObjectMapOutputWithContext ¶
func (i ContainerObjectMap) ToContainerObjectMapOutputWithContext(ctx context.Context) ContainerObjectMapOutput
type ContainerObjectMapInput ¶
type ContainerObjectMapInput interface { pulumi.Input ToContainerObjectMapOutput() ContainerObjectMapOutput ToContainerObjectMapOutputWithContext(context.Context) ContainerObjectMapOutput }
ContainerObjectMapInput is an input type that accepts ContainerObjectMap and ContainerObjectMapOutput values. You can construct a concrete instance of `ContainerObjectMapInput` via:
ContainerObjectMap{ "key": ContainerObjectArgs{...} }
type ContainerObjectMapOutput ¶
type ContainerObjectMapOutput struct{ *pulumi.OutputState }
func (ContainerObjectMapOutput) ElementType ¶
func (ContainerObjectMapOutput) ElementType() reflect.Type
func (ContainerObjectMapOutput) MapIndex ¶
func (o ContainerObjectMapOutput) MapIndex(k pulumi.StringInput) ContainerObjectOutput
func (ContainerObjectMapOutput) ToContainerObjectMapOutput ¶
func (o ContainerObjectMapOutput) ToContainerObjectMapOutput() ContainerObjectMapOutput
func (ContainerObjectMapOutput) ToContainerObjectMapOutputWithContext ¶
func (o ContainerObjectMapOutput) ToContainerObjectMapOutputWithContext(ctx context.Context) ContainerObjectMapOutput
type ContainerObjectOutput ¶
type ContainerObjectOutput struct{ *pulumi.OutputState }
func (ContainerObjectOutput) ContainerName ¶ added in v3.9.0
func (o ContainerObjectOutput) ContainerName() pulumi.StringOutput
A unique (within an account) name for the container. The container name must be from 1 to 256 characters long and can start with any character and contain any pattern. Character set must be UTF-8. The container name cannot contain a slash (/) character because this character delimits the container and object name. For example, the path /v1/account/www/pages specifies the www container, not the www/pages container.
func (ContainerObjectOutput) Content ¶ added in v3.9.0
func (o ContainerObjectOutput) Content() pulumi.StringPtrOutput
A string representing the content of the object. Conflicts with `source` and `copyFrom`.
func (ContainerObjectOutput) ContentDisposition ¶ added in v3.9.0
func (o ContainerObjectOutput) ContentDisposition() pulumi.StringOutput
A string which specifies the override behavior for the browser. For example, this header might specify that the browser use a download program to save this file rather than show the file, which is the default.
func (ContainerObjectOutput) ContentEncoding ¶ added in v3.9.0
func (o ContainerObjectOutput) ContentEncoding() pulumi.StringOutput
A string representing the value of the Content-Encoding metadata.
func (ContainerObjectOutput) ContentLength ¶ added in v3.9.0
func (o ContainerObjectOutput) ContentLength() pulumi.IntOutput
If the operation succeeds, this value is zero (0) or the length of informational or error text in the response body.
func (ContainerObjectOutput) ContentType ¶ added in v3.9.0
func (o ContainerObjectOutput) ContentType() pulumi.StringOutput
A string which sets the MIME type for the object.
func (ContainerObjectOutput) CopyFrom ¶ added in v3.9.0
func (o ContainerObjectOutput) CopyFrom() pulumi.StringPtrOutput
A string representing the name of an object used to create the new object by copying the `copyFrom` object. The value is in form {container}/{object}. You must UTF-8-encode and then URL-encode the names of the container and object before you include them in the header. Conflicts with `source` and `content`.
func (ContainerObjectOutput) Date ¶ added in v3.9.0
func (o ContainerObjectOutput) Date() pulumi.StringOutput
The date and time the system responded to the request, using the preferred format of RFC 7231 as shown in this example Thu, 16 Jun 2016 15:10:38 GMT. The time is always in UTC.
func (ContainerObjectOutput) DeleteAfter ¶ added in v3.9.0
func (o ContainerObjectOutput) DeleteAfter() pulumi.IntPtrOutput
An integer representing the number of seconds after which the system removes the object. Internally, the Object Storage system stores this value in the X-Delete-At metadata item.
func (ContainerObjectOutput) DeleteAt ¶ added in v3.9.0
func (o ContainerObjectOutput) DeleteAt() pulumi.StringOutput
An string representing the date when the system removes the object. For example, "2015-08-26" is equivalent to Mon, Wed, 26 Aug 2015 00:00:00 GMT.
func (ContainerObjectOutput) DetectContentType ¶ added in v3.9.0
func (o ContainerObjectOutput) DetectContentType() pulumi.BoolPtrOutput
If set to true, Object Storage guesses the content type based on the file extension and ignores the value sent in the Content-Type header, if present.
func (ContainerObjectOutput) ElementType ¶
func (ContainerObjectOutput) ElementType() reflect.Type
func (ContainerObjectOutput) Etag ¶ added in v3.9.0
func (o ContainerObjectOutput) Etag() pulumi.StringOutput
Used to trigger updates. The only meaningful value is ${md5(file("path/to/file"))}.
func (ContainerObjectOutput) LastModified ¶ added in v3.9.0
func (o ContainerObjectOutput) LastModified() pulumi.StringOutput
The date and time when the object was last modified. The date and time stamp format is ISO 8601: CCYY-MM-DDThh:mm:ss±hh:mm For example, 2015-08-27T09:49:58-05:00. The ±hh:mm value, if included, is the time zone as an offset from UTC. In the previous example, the offset value is -05:00.
func (ContainerObjectOutput) Metadata ¶ added in v3.9.0
func (o ContainerObjectOutput) Metadata() pulumi.MapOutput
func (ContainerObjectOutput) Name ¶ added in v3.9.0
func (o ContainerObjectOutput) Name() pulumi.StringOutput
A unique name for the object.
func (ContainerObjectOutput) ObjectManifest ¶ added in v3.9.0
func (o ContainerObjectOutput) ObjectManifest() pulumi.StringOutput
A string set to specify that this is a dynamic large object manifest object. The value is the container and object name prefix of the segment objects in the form container/prefix. You must UTF-8-encode and then URL-encode the names of the container and prefix before you include them in this header.
func (ContainerObjectOutput) Region ¶ added in v3.9.0
func (o ContainerObjectOutput) Region() pulumi.StringOutput
The region in which to create the container. If omitted, the `region` argument of the provider is used. Changing this creates a new container.
func (ContainerObjectOutput) Source ¶ added in v3.9.0
func (o ContainerObjectOutput) Source() pulumi.StringPtrOutput
A string representing the local path of a file which will be used as the object's content. Conflicts with `source` and `copyFrom`.
func (ContainerObjectOutput) ToContainerObjectOutput ¶
func (o ContainerObjectOutput) ToContainerObjectOutput() ContainerObjectOutput
func (ContainerObjectOutput) ToContainerObjectOutputWithContext ¶
func (o ContainerObjectOutput) ToContainerObjectOutputWithContext(ctx context.Context) ContainerObjectOutput
func (ContainerObjectOutput) TransId ¶ added in v3.9.0
func (o ContainerObjectOutput) TransId() pulumi.StringOutput
A unique transaction ID for this request. Your service provider might need this value if you report a problem.
type ContainerObjectState ¶
type ContainerObjectState struct { // A unique (within an account) name for the container. // The container name must be from 1 to 256 characters long and can start // with any character and contain any pattern. Character set must be UTF-8. // The container name cannot contain a slash (/) character because this // character delimits the container and object name. For example, the path // /v1/account/www/pages specifies the www container, not the www/pages container. ContainerName pulumi.StringPtrInput // A string representing the content of the object. Conflicts with // `source` and `copyFrom`. Content pulumi.StringPtrInput // A string which specifies the override behavior for // the browser. For example, this header might specify that the browser use a download // program to save this file rather than show the file, which is the default. ContentDisposition pulumi.StringPtrInput // A string representing the value of the Content-Encoding // metadata. ContentEncoding pulumi.StringPtrInput // If the operation succeeds, this value is zero (0) or the // length of informational or error text in the response body. ContentLength pulumi.IntPtrInput // A string which sets the MIME type for the object. ContentType pulumi.StringPtrInput // A string representing the name of an object // used to create the new object by copying the `copyFrom` object. The value is in form // {container}/{object}. You must UTF-8-encode and then URL-encode the names of the // container and object before you include them in the header. Conflicts with `source` and // `content`. CopyFrom pulumi.StringPtrInput // The date and time the system responded to the request, using the preferred // format of RFC 7231 as shown in this example Thu, 16 Jun 2016 15:10:38 GMT. The // time is always in UTC. Date pulumi.StringPtrInput // An integer representing the number of seconds after which the // system removes the object. Internally, the Object Storage system stores this value in // the X-Delete-At metadata item. DeleteAfter pulumi.IntPtrInput // An string representing the date when the system removes the object. // For example, "2015-08-26" is equivalent to Mon, Wed, 26 Aug 2015 00:00:00 GMT. DeleteAt pulumi.StringPtrInput // If set to true, Object Storage guesses the content // type based on the file extension and ignores the value sent in the Content-Type // header, if present. DetectContentType pulumi.BoolPtrInput // Used to trigger updates. The only meaningful value is ${md5(file("path/to/file"))}. Etag pulumi.StringPtrInput // The date and time when the object was last modified. The date and time // stamp format is ISO 8601: // CCYY-MM-DDThh:mm:ss±hh:mm // For example, 2015-08-27T09:49:58-05:00. // The ±hh:mm value, if included, is the time zone as an offset from UTC. In the previous // example, the offset value is -05:00. LastModified pulumi.StringPtrInput Metadata pulumi.MapInput // A unique name for the object. Name pulumi.StringPtrInput // A string set to specify that this is a dynamic large // object manifest object. The value is the container and object name prefix of the // segment objects in the form container/prefix. You must UTF-8-encode and then // URL-encode the names of the container and prefix before you include them in this // header. ObjectManifest pulumi.StringPtrInput // The region in which to create the container. If // omitted, the `region` argument of the provider is used. Changing this // creates a new container. Region pulumi.StringPtrInput // A string representing the local path of a file which will be used // as the object's content. Conflicts with `source` and `copyFrom`. Source pulumi.StringPtrInput // A unique transaction ID for this request. Your service provider might // need this value if you report a problem. TransId pulumi.StringPtrInput }
func (ContainerObjectState) ElementType ¶
func (ContainerObjectState) ElementType() reflect.Type
type ContainerOutput ¶
type ContainerOutput struct{ *pulumi.OutputState }
func (ContainerOutput) ContainerRead ¶ added in v3.9.0
func (o ContainerOutput) ContainerRead() pulumi.StringPtrOutput
Sets an access control list (ACL) that grants read access. This header can contain a comma-delimited list of users that can read the container (allows the GET method for all objects in the container). Changing this updates the access control list read access.
func (ContainerOutput) ContainerSyncKey ¶ added in v3.9.0
func (o ContainerOutput) ContainerSyncKey() pulumi.StringPtrOutput
The secret key for container synchronization. Changing this updates container synchronization.
func (ContainerOutput) ContainerSyncTo ¶ added in v3.9.0
func (o ContainerOutput) ContainerSyncTo() pulumi.StringPtrOutput
The destination for container synchronization. Changing this updates container synchronization.
func (ContainerOutput) ContainerWrite ¶ added in v3.9.0
func (o ContainerOutput) ContainerWrite() pulumi.StringPtrOutput
Sets an ACL that grants write access. Changing this updates the access control list write access.
func (ContainerOutput) ContentType ¶ added in v3.9.0
func (o ContainerOutput) ContentType() pulumi.StringPtrOutput
The MIME type for the container. Changing this updates the MIME type.
func (ContainerOutput) ElementType ¶
func (ContainerOutput) ElementType() reflect.Type
func (ContainerOutput) ForceDestroy ¶ added in v3.9.0
func (o ContainerOutput) ForceDestroy() pulumi.BoolPtrOutput
A boolean that indicates all objects should be deleted from the container so that the container can be destroyed without error. These objects are not recoverable.
func (ContainerOutput) Metadata ¶ added in v3.9.0
func (o ContainerOutput) Metadata() pulumi.MapOutput
Custom key/value pairs to associate with the container. Changing this updates the existing container metadata.
func (ContainerOutput) Name ¶ added in v3.9.0
func (o ContainerOutput) Name() pulumi.StringOutput
A unique name for the container. Changing this creates a new container.
func (ContainerOutput) Region ¶ added in v3.9.0
func (o ContainerOutput) Region() pulumi.StringOutput
The region in which to create the container. If omitted, the `region` argument of the provider is used. Changing this creates a new container.
func (ContainerOutput) StoragePolicy ¶ added in v3.9.0
func (o ContainerOutput) StoragePolicy() pulumi.StringOutput
The storage policy to be used for the container. Changing this creates a new container.
func (ContainerOutput) ToContainerOutput ¶
func (o ContainerOutput) ToContainerOutput() ContainerOutput
func (ContainerOutput) ToContainerOutputWithContext ¶
func (o ContainerOutput) ToContainerOutputWithContext(ctx context.Context) ContainerOutput
func (ContainerOutput) Versioning ¶ added in v3.9.0
func (o ContainerOutput) Versioning() pulumi.BoolPtrOutput
A boolean that can enable or disable object versioning. The default value is `false`. To use this feature, your Swift version must be 2.24 or higher (as described in the [OpenStack Swift Ussuri release notes](https://docs.openstack.org/releasenotes/swift/ussuri.html#relnotes-2-24-0-stable-ussuri)), and a cloud administrator must have set the `allowObjectVersioning = true` configuration option in Swift. If you cannot set this versioning type, you may want to consider using `versioningLegacy` instead.
func (ContainerOutput) VersioningLegacy
deprecated
added in
v3.11.0
func (o ContainerOutput) VersioningLegacy() ContainerVersioningLegacyPtrOutput
Enable legacy object versioning. The structure is described below.
Deprecated: Use newer "versioning" implementation
type ContainerState ¶
type ContainerState struct { // Sets an access control list (ACL) that grants // read access. This header can contain a comma-delimited list of users that // can read the container (allows the GET method for all objects in the // container). Changing this updates the access control list read access. ContainerRead pulumi.StringPtrInput // The secret key for container synchronization. // Changing this updates container synchronization. ContainerSyncKey pulumi.StringPtrInput // The destination for container synchronization. // Changing this updates container synchronization. ContainerSyncTo pulumi.StringPtrInput // Sets an ACL that grants write access. // Changing this updates the access control list write access. ContainerWrite pulumi.StringPtrInput // The MIME type for the container. Changing this // updates the MIME type. ContentType pulumi.StringPtrInput // A boolean that indicates all objects should be deleted from the container so that the container can be destroyed without error. These objects are not recoverable. ForceDestroy pulumi.BoolPtrInput // Custom key/value pairs to associate with the container. // Changing this updates the existing container metadata. Metadata pulumi.MapInput // A unique name for the container. Changing this creates a // new container. Name pulumi.StringPtrInput // The region in which to create the container. If // omitted, the `region` argument of the provider is used. Changing this // creates a new container. Region pulumi.StringPtrInput // The storage policy to be used for the container. // Changing this creates a new container. StoragePolicy pulumi.StringPtrInput // A boolean that can enable or disable object // versioning. The default value is `false`. To use this feature, your Swift // version must be 2.24 or higher (as described in the [OpenStack Swift Ussuri release notes](https://docs.openstack.org/releasenotes/swift/ussuri.html#relnotes-2-24-0-stable-ussuri)), // and a cloud administrator must have set the `allowObjectVersioning = true` // configuration option in Swift. If you cannot set this versioning type, you may // want to consider using `versioningLegacy` instead. Versioning pulumi.BoolPtrInput // Enable legacy object versioning. The structure is described below. // // Deprecated: Use newer "versioning" implementation VersioningLegacy ContainerVersioningLegacyPtrInput }
func (ContainerState) ElementType ¶
func (ContainerState) ElementType() reflect.Type
type ContainerVersioningLegacy ¶ added in v3.11.0
type ContainerVersioningLegacy struct { // Container in which versions will be stored. Location string `pulumi:"location"` // Versioning type which can be `versions` or `history` according to [Openstack documentation](https://docs.openstack.org/swift/latest/api/object_versioning.html). Type string `pulumi:"type"` }
type ContainerVersioningLegacyArgs ¶ added in v3.11.0
type ContainerVersioningLegacyArgs struct { // Container in which versions will be stored. Location pulumi.StringInput `pulumi:"location"` // Versioning type which can be `versions` or `history` according to [Openstack documentation](https://docs.openstack.org/swift/latest/api/object_versioning.html). Type pulumi.StringInput `pulumi:"type"` }
func (ContainerVersioningLegacyArgs) ElementType ¶ added in v3.11.0
func (ContainerVersioningLegacyArgs) ElementType() reflect.Type
func (ContainerVersioningLegacyArgs) ToContainerVersioningLegacyOutput ¶ added in v3.11.0
func (i ContainerVersioningLegacyArgs) ToContainerVersioningLegacyOutput() ContainerVersioningLegacyOutput
func (ContainerVersioningLegacyArgs) ToContainerVersioningLegacyOutputWithContext ¶ added in v3.11.0
func (i ContainerVersioningLegacyArgs) ToContainerVersioningLegacyOutputWithContext(ctx context.Context) ContainerVersioningLegacyOutput
func (ContainerVersioningLegacyArgs) ToContainerVersioningLegacyPtrOutput ¶ added in v3.11.0
func (i ContainerVersioningLegacyArgs) ToContainerVersioningLegacyPtrOutput() ContainerVersioningLegacyPtrOutput
func (ContainerVersioningLegacyArgs) ToContainerVersioningLegacyPtrOutputWithContext ¶ added in v3.11.0
func (i ContainerVersioningLegacyArgs) ToContainerVersioningLegacyPtrOutputWithContext(ctx context.Context) ContainerVersioningLegacyPtrOutput
type ContainerVersioningLegacyInput ¶ added in v3.11.0
type ContainerVersioningLegacyInput interface { pulumi.Input ToContainerVersioningLegacyOutput() ContainerVersioningLegacyOutput ToContainerVersioningLegacyOutputWithContext(context.Context) ContainerVersioningLegacyOutput }
ContainerVersioningLegacyInput is an input type that accepts ContainerVersioningLegacyArgs and ContainerVersioningLegacyOutput values. You can construct a concrete instance of `ContainerVersioningLegacyInput` via:
ContainerVersioningLegacyArgs{...}
type ContainerVersioningLegacyOutput ¶ added in v3.11.0
type ContainerVersioningLegacyOutput struct{ *pulumi.OutputState }
func (ContainerVersioningLegacyOutput) ElementType ¶ added in v3.11.0
func (ContainerVersioningLegacyOutput) ElementType() reflect.Type
func (ContainerVersioningLegacyOutput) Location ¶ added in v3.11.0
func (o ContainerVersioningLegacyOutput) Location() pulumi.StringOutput
Container in which versions will be stored.
func (ContainerVersioningLegacyOutput) ToContainerVersioningLegacyOutput ¶ added in v3.11.0
func (o ContainerVersioningLegacyOutput) ToContainerVersioningLegacyOutput() ContainerVersioningLegacyOutput
func (ContainerVersioningLegacyOutput) ToContainerVersioningLegacyOutputWithContext ¶ added in v3.11.0
func (o ContainerVersioningLegacyOutput) ToContainerVersioningLegacyOutputWithContext(ctx context.Context) ContainerVersioningLegacyOutput
func (ContainerVersioningLegacyOutput) ToContainerVersioningLegacyPtrOutput ¶ added in v3.11.0
func (o ContainerVersioningLegacyOutput) ToContainerVersioningLegacyPtrOutput() ContainerVersioningLegacyPtrOutput
func (ContainerVersioningLegacyOutput) ToContainerVersioningLegacyPtrOutputWithContext ¶ added in v3.11.0
func (o ContainerVersioningLegacyOutput) ToContainerVersioningLegacyPtrOutputWithContext(ctx context.Context) ContainerVersioningLegacyPtrOutput
func (ContainerVersioningLegacyOutput) Type ¶ added in v3.11.0
func (o ContainerVersioningLegacyOutput) Type() pulumi.StringOutput
Versioning type which can be `versions` or `history` according to [Openstack documentation](https://docs.openstack.org/swift/latest/api/object_versioning.html).
type ContainerVersioningLegacyPtrInput ¶ added in v3.11.0
type ContainerVersioningLegacyPtrInput interface { pulumi.Input ToContainerVersioningLegacyPtrOutput() ContainerVersioningLegacyPtrOutput ToContainerVersioningLegacyPtrOutputWithContext(context.Context) ContainerVersioningLegacyPtrOutput }
ContainerVersioningLegacyPtrInput is an input type that accepts ContainerVersioningLegacyArgs, ContainerVersioningLegacyPtr and ContainerVersioningLegacyPtrOutput values. You can construct a concrete instance of `ContainerVersioningLegacyPtrInput` via:
ContainerVersioningLegacyArgs{...} or: nil
func ContainerVersioningLegacyPtr ¶ added in v3.11.0
func ContainerVersioningLegacyPtr(v *ContainerVersioningLegacyArgs) ContainerVersioningLegacyPtrInput
type ContainerVersioningLegacyPtrOutput ¶ added in v3.11.0
type ContainerVersioningLegacyPtrOutput struct{ *pulumi.OutputState }
func (ContainerVersioningLegacyPtrOutput) Elem ¶ added in v3.11.0
func (o ContainerVersioningLegacyPtrOutput) Elem() ContainerVersioningLegacyOutput
func (ContainerVersioningLegacyPtrOutput) ElementType ¶ added in v3.11.0
func (ContainerVersioningLegacyPtrOutput) ElementType() reflect.Type
func (ContainerVersioningLegacyPtrOutput) Location ¶ added in v3.11.0
func (o ContainerVersioningLegacyPtrOutput) Location() pulumi.StringPtrOutput
Container in which versions will be stored.
func (ContainerVersioningLegacyPtrOutput) ToContainerVersioningLegacyPtrOutput ¶ added in v3.11.0
func (o ContainerVersioningLegacyPtrOutput) ToContainerVersioningLegacyPtrOutput() ContainerVersioningLegacyPtrOutput
func (ContainerVersioningLegacyPtrOutput) ToContainerVersioningLegacyPtrOutputWithContext ¶ added in v3.11.0
func (o ContainerVersioningLegacyPtrOutput) ToContainerVersioningLegacyPtrOutputWithContext(ctx context.Context) ContainerVersioningLegacyPtrOutput
func (ContainerVersioningLegacyPtrOutput) Type ¶ added in v3.11.0
func (o ContainerVersioningLegacyPtrOutput) Type() pulumi.StringPtrOutput
Versioning type which can be `versions` or `history` according to [Openstack documentation](https://docs.openstack.org/swift/latest/api/object_versioning.html).
type TempUrl ¶
type TempUrl struct { pulumi.CustomResourceState // The container name the object belongs to. Container pulumi.StringOutput `pulumi:"container"` // The method allowed when accessing this URL. // Valid values are `GET`, and `POST`. Default is `GET`. Method pulumi.StringPtrOutput `pulumi:"method"` // The object name the tempurl is for. Object pulumi.StringOutput `pulumi:"object"` // Whether to automatically regenerate the URL when // it has expired. If set to true, this will create a new resource with a new // ID and new URL. Defaults to false. Regenerate pulumi.BoolPtrOutput `pulumi:"regenerate"` // The region the tempurl is located in. Region pulumi.StringOutput `pulumi:"region"` Split pulumi.StringPtrOutput `pulumi:"split"` // The TTL, in seconds, for the URL. For how long it should // be valid. Ttl pulumi.IntOutput `pulumi:"ttl"` // The URL Url pulumi.StringOutput `pulumi:"url"` }
Use this resource to generate an OpenStack Object Storage temporary URL.
The temporary URL will be valid for as long as TTL is set to (in seconds). Once the URL has expired, it will no longer be valid, but the resource will remain in place. If you wish to automatically regenerate a URL, set the `regenerate` argument to `true`. This will create a new resource with a new ID and URL.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/objectstorage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { container1, err := objectstorage.NewContainer(ctx, "container1", &objectstorage.ContainerArgs{ Metadata: pulumi.Map{ "Temp-URL-Key": pulumi.Any("testkey"), }, }) if err != nil { return err } object1, err := objectstorage.NewContainerObject(ctx, "object1", &objectstorage.ContainerObjectArgs{ ContainerName: container1.Name, Content: pulumi.String("Hello, world!"), }) if err != nil { return err } _, err = objectstorage.NewTempUrl(ctx, "objTempurl", &objectstorage.TempUrlArgs{ Container: container1.Name, Object: object1.Name, Method: pulumi.String("post"), Ttl: pulumi.Int(20), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetTempUrl ¶
func GetTempUrl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TempUrlState, opts ...pulumi.ResourceOption) (*TempUrl, error)
GetTempUrl gets an existing TempUrl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewTempUrl ¶
func NewTempUrl(ctx *pulumi.Context, name string, args *TempUrlArgs, opts ...pulumi.ResourceOption) (*TempUrl, error)
NewTempUrl registers a new resource with the given unique name, arguments, and options.
func (*TempUrl) ElementType ¶
func (*TempUrl) ToTempUrlOutput ¶
func (i *TempUrl) ToTempUrlOutput() TempUrlOutput
func (*TempUrl) ToTempUrlOutputWithContext ¶
func (i *TempUrl) ToTempUrlOutputWithContext(ctx context.Context) TempUrlOutput
type TempUrlArgs ¶
type TempUrlArgs struct { // The container name the object belongs to. Container pulumi.StringInput // The method allowed when accessing this URL. // Valid values are `GET`, and `POST`. Default is `GET`. Method pulumi.StringPtrInput // The object name the tempurl is for. Object pulumi.StringInput // Whether to automatically regenerate the URL when // it has expired. If set to true, this will create a new resource with a new // ID and new URL. Defaults to false. Regenerate pulumi.BoolPtrInput // The region the tempurl is located in. Region pulumi.StringPtrInput Split pulumi.StringPtrInput // The TTL, in seconds, for the URL. For how long it should // be valid. Ttl pulumi.IntInput }
The set of arguments for constructing a TempUrl resource.
func (TempUrlArgs) ElementType ¶
func (TempUrlArgs) ElementType() reflect.Type
type TempUrlArray ¶
type TempUrlArray []TempUrlInput
func (TempUrlArray) ElementType ¶
func (TempUrlArray) ElementType() reflect.Type
func (TempUrlArray) ToTempUrlArrayOutput ¶
func (i TempUrlArray) ToTempUrlArrayOutput() TempUrlArrayOutput
func (TempUrlArray) ToTempUrlArrayOutputWithContext ¶
func (i TempUrlArray) ToTempUrlArrayOutputWithContext(ctx context.Context) TempUrlArrayOutput
type TempUrlArrayInput ¶
type TempUrlArrayInput interface { pulumi.Input ToTempUrlArrayOutput() TempUrlArrayOutput ToTempUrlArrayOutputWithContext(context.Context) TempUrlArrayOutput }
TempUrlArrayInput is an input type that accepts TempUrlArray and TempUrlArrayOutput values. You can construct a concrete instance of `TempUrlArrayInput` via:
TempUrlArray{ TempUrlArgs{...} }
type TempUrlArrayOutput ¶
type TempUrlArrayOutput struct{ *pulumi.OutputState }
func (TempUrlArrayOutput) ElementType ¶
func (TempUrlArrayOutput) ElementType() reflect.Type
func (TempUrlArrayOutput) Index ¶
func (o TempUrlArrayOutput) Index(i pulumi.IntInput) TempUrlOutput
func (TempUrlArrayOutput) ToTempUrlArrayOutput ¶
func (o TempUrlArrayOutput) ToTempUrlArrayOutput() TempUrlArrayOutput
func (TempUrlArrayOutput) ToTempUrlArrayOutputWithContext ¶
func (o TempUrlArrayOutput) ToTempUrlArrayOutputWithContext(ctx context.Context) TempUrlArrayOutput
type TempUrlInput ¶
type TempUrlInput interface { pulumi.Input ToTempUrlOutput() TempUrlOutput ToTempUrlOutputWithContext(ctx context.Context) TempUrlOutput }
type TempUrlMap ¶
type TempUrlMap map[string]TempUrlInput
func (TempUrlMap) ElementType ¶
func (TempUrlMap) ElementType() reflect.Type
func (TempUrlMap) ToTempUrlMapOutput ¶
func (i TempUrlMap) ToTempUrlMapOutput() TempUrlMapOutput
func (TempUrlMap) ToTempUrlMapOutputWithContext ¶
func (i TempUrlMap) ToTempUrlMapOutputWithContext(ctx context.Context) TempUrlMapOutput
type TempUrlMapInput ¶
type TempUrlMapInput interface { pulumi.Input ToTempUrlMapOutput() TempUrlMapOutput ToTempUrlMapOutputWithContext(context.Context) TempUrlMapOutput }
TempUrlMapInput is an input type that accepts TempUrlMap and TempUrlMapOutput values. You can construct a concrete instance of `TempUrlMapInput` via:
TempUrlMap{ "key": TempUrlArgs{...} }
type TempUrlMapOutput ¶
type TempUrlMapOutput struct{ *pulumi.OutputState }
func (TempUrlMapOutput) ElementType ¶
func (TempUrlMapOutput) ElementType() reflect.Type
func (TempUrlMapOutput) MapIndex ¶
func (o TempUrlMapOutput) MapIndex(k pulumi.StringInput) TempUrlOutput
func (TempUrlMapOutput) ToTempUrlMapOutput ¶
func (o TempUrlMapOutput) ToTempUrlMapOutput() TempUrlMapOutput
func (TempUrlMapOutput) ToTempUrlMapOutputWithContext ¶
func (o TempUrlMapOutput) ToTempUrlMapOutputWithContext(ctx context.Context) TempUrlMapOutput
type TempUrlOutput ¶
type TempUrlOutput struct{ *pulumi.OutputState }
func (TempUrlOutput) Container ¶ added in v3.9.0
func (o TempUrlOutput) Container() pulumi.StringOutput
The container name the object belongs to.
func (TempUrlOutput) ElementType ¶
func (TempUrlOutput) ElementType() reflect.Type
func (TempUrlOutput) Method ¶ added in v3.9.0
func (o TempUrlOutput) Method() pulumi.StringPtrOutput
The method allowed when accessing this URL. Valid values are `GET`, and `POST`. Default is `GET`.
func (TempUrlOutput) Object ¶ added in v3.9.0
func (o TempUrlOutput) Object() pulumi.StringOutput
The object name the tempurl is for.
func (TempUrlOutput) Regenerate ¶ added in v3.9.0
func (o TempUrlOutput) Regenerate() pulumi.BoolPtrOutput
Whether to automatically regenerate the URL when it has expired. If set to true, this will create a new resource with a new ID and new URL. Defaults to false.
func (TempUrlOutput) Region ¶ added in v3.9.0
func (o TempUrlOutput) Region() pulumi.StringOutput
The region the tempurl is located in.
func (TempUrlOutput) Split ¶ added in v3.9.0
func (o TempUrlOutput) Split() pulumi.StringPtrOutput
func (TempUrlOutput) ToTempUrlOutput ¶
func (o TempUrlOutput) ToTempUrlOutput() TempUrlOutput
func (TempUrlOutput) ToTempUrlOutputWithContext ¶
func (o TempUrlOutput) ToTempUrlOutputWithContext(ctx context.Context) TempUrlOutput
func (TempUrlOutput) Ttl ¶ added in v3.9.0
func (o TempUrlOutput) Ttl() pulumi.IntOutput
The TTL, in seconds, for the URL. For how long it should be valid.
type TempUrlState ¶
type TempUrlState struct { // The container name the object belongs to. Container pulumi.StringPtrInput // The method allowed when accessing this URL. // Valid values are `GET`, and `POST`. Default is `GET`. Method pulumi.StringPtrInput // The object name the tempurl is for. Object pulumi.StringPtrInput // Whether to automatically regenerate the URL when // it has expired. If set to true, this will create a new resource with a new // ID and new URL. Defaults to false. Regenerate pulumi.BoolPtrInput // The region the tempurl is located in. Region pulumi.StringPtrInput Split pulumi.StringPtrInput // The TTL, in seconds, for the URL. For how long it should // be valid. Ttl pulumi.IntPtrInput // The URL Url pulumi.StringPtrInput }
func (TempUrlState) ElementType ¶
func (TempUrlState) ElementType() reflect.Type