sos_bucket_policy

package
v0.62.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2024 License: MPL-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AttrBucket = "bucket"

	AttrPolicy = "policy"

	AttrZone = "zone"
)
View Source
const DataSourceSOSBucketPolicyDescription = "Fetch Exoscale [SOS Bucket Policies](https://community.exoscale.com/documentation/storage/bucketpolicy/)."
View Source
const ResourceSOSBucketPolicyDescription = "Manage Exoscale [SOS Bucket Policies](https://community.exoscale.com/documentation/storage/bucketpolicy/).\n"

Variables

This section is empty.

Functions

func NewDataSourceSOSBucketPolicy

func NewDataSourceSOSBucketPolicy() datasource.DataSource

NewDataSourceSOSBucketPolicy creates instance of ResourceSOSBucketPolicy.

func NewResourceSOSBucketPolicy

func NewResourceSOSBucketPolicy() resource.Resource

NewResourceSOSBucketPolicy creates instance of ResourceSOSBucketPolicy.

Types

type DataSourceSOSBucketPolicy

type DataSourceSOSBucketPolicy struct {
	// contains filtered or unexported fields
}

DataSourceSOSBucketPolicy defines the resource implementation.

func (*DataSourceSOSBucketPolicy) Configure

Configure sets up datasource dependencies.

func (*DataSourceSOSBucketPolicy) Metadata

Metadata specifies resource name.

func (*DataSourceSOSBucketPolicy) NewSOSClient

func (d *DataSourceSOSBucketPolicy) NewSOSClient(ctx context.Context, zone string) (*s3.Client, error)

func (*DataSourceSOSBucketPolicy) Read

Read defines how the data source updates Terraform's state to reflect the retrieved data.

func (*DataSourceSOSBucketPolicy) Schema

Schema defines resource attributes.

type DataSourceSOSBucketPolicyModel

type DataSourceSOSBucketPolicyModel struct {
	Bucket types.String         `tfsdk:"bucket"`
	Policy jsontypes.Normalized `tfsdk:"policy"`
	Zone   types.String         `tfsdk:"zone"`

	Timeouts timeouts.Value `tfsdk:"timeouts"`
}

DataSourceSOSBucketPolicyModel defines the resource data model.

type ResourceSOSBucketPolicy

type ResourceSOSBucketPolicy struct {
	// contains filtered or unexported fields
}

ResourceSOSBucketPolicy defines the resource implementation.

func (*ResourceSOSBucketPolicy) Configure

Configure sets up resource dependencies.

func (*ResourceSOSBucketPolicy) Create

func (*ResourceSOSBucketPolicy) Delete

Delete resources by receiving Terraform prior state data and performing deletion logic.

func (*ResourceSOSBucketPolicy) ImportState

ImportState lets Terraform begin managing existing infrastructure resources.

func (*ResourceSOSBucketPolicy) Metadata

Metadata specifies resource name.

func (*ResourceSOSBucketPolicy) NewSOSClient

func (r *ResourceSOSBucketPolicy) NewSOSClient(ctx context.Context, zone string) (*s3.Client, error)

func (*ResourceSOSBucketPolicy) Read

Read (refresh) resources by receiving Terraform prior state data, performing read logic, and saving refreshed Terraform state data.

func (*ResourceSOSBucketPolicy) Schema

Schema defines resource attributes.

func (*ResourceSOSBucketPolicy) Update

Update resources in-place by receiving Terraform prior state, configuration, and plan data, performing update logic, and saving updated Terraform state data.

type ResourceSOSBucketPolicyModel

type ResourceSOSBucketPolicyModel struct {
	Bucket types.String         `tfsdk:"bucket"`
	Policy jsontypes.Normalized `tfsdk:"policy"`
	Zone   types.String         `tfsdk:"zone"`

	Timeouts timeouts.Value `tfsdk:"timeouts"`
}

ResourceSOSBucketPolicyModel defines the resource data model.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL