Documentation
¶
Index ¶
- Constants
- func NewDataSourceSOSBucketPolicy() datasource.DataSource
- func NewResourceSOSBucketPolicy() resource.Resource
- type DataSourceSOSBucketPolicy
- func (d *DataSourceSOSBucketPolicy) Configure(ctx context.Context, r datasource.ConfigureRequest, ...)
- func (d *DataSourceSOSBucketPolicy) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *DataSourceSOSBucketPolicy) NewSOSClient(ctx context.Context, zone string) (*s3.Client, error)
- func (d *DataSourceSOSBucketPolicy) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *DataSourceSOSBucketPolicy) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type DataSourceSOSBucketPolicyModel
- type ResourceSOSBucketPolicy
- func (r *ResourceSOSBucketPolicy) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ResourceSOSBucketPolicy) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ResourceSOSBucketPolicy) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ResourceSOSBucketPolicy) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ResourceSOSBucketPolicy) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ResourceSOSBucketPolicy) NewSOSClient(ctx context.Context, zone string) (*s3.Client, error)
- func (r *ResourceSOSBucketPolicy) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ResourceSOSBucketPolicy) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ResourceSOSBucketPolicy) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceSOSBucketPolicyModel
Constants ¶
const ( AttrBucket = "bucket" AttrPolicy = "policy" AttrZone = "zone" )
const DataSourceSOSBucketPolicyDescription = "Fetch Exoscale [SOS Bucket Policies](https://community.exoscale.com/documentation/storage/bucketpolicy/)."
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 ¶
NewResourceSOSBucketPolicy creates instance of ResourceSOSBucketPolicy.
Types ¶
type DataSourceSOSBucketPolicy ¶
type DataSourceSOSBucketPolicy struct {
// contains filtered or unexported fields
}
DataSourceSOSBucketPolicy defines the resource implementation.
func (*DataSourceSOSBucketPolicy) Configure ¶
func (d *DataSourceSOSBucketPolicy) Configure( ctx context.Context, r datasource.ConfigureRequest, resp *datasource.ConfigureResponse, )
Configure sets up datasource dependencies.
func (*DataSourceSOSBucketPolicy) Metadata ¶
func (d *DataSourceSOSBucketPolicy) Metadata( ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse, )
Metadata specifies resource name.
func (*DataSourceSOSBucketPolicy) NewSOSClient ¶
func (*DataSourceSOSBucketPolicy) Read ¶
func (d *DataSourceSOSBucketPolicy) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
Read defines how the data source updates Terraform's state to reflect the retrieved data.
func (*DataSourceSOSBucketPolicy) Schema ¶
func (d *DataSourceSOSBucketPolicy) Schema( ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse, )
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 ¶
func (r *ResourceSOSBucketPolicy) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure sets up resource dependencies.
func (*ResourceSOSBucketPolicy) Create ¶
func (r *ResourceSOSBucketPolicy) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ResourceSOSBucketPolicy) Delete ¶
func (r *ResourceSOSBucketPolicy) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete resources by receiving Terraform prior state data and performing deletion logic.
func (*ResourceSOSBucketPolicy) ImportState ¶
func (r *ResourceSOSBucketPolicy) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState lets Terraform begin managing existing infrastructure resources.
func (*ResourceSOSBucketPolicy) Metadata ¶
func (r *ResourceSOSBucketPolicy) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata specifies resource name.
func (*ResourceSOSBucketPolicy) NewSOSClient ¶
func (*ResourceSOSBucketPolicy) Read ¶
func (r *ResourceSOSBucketPolicy) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read (refresh) resources by receiving Terraform prior state data, performing read logic, and saving refreshed Terraform state data.
func (*ResourceSOSBucketPolicy) Schema ¶
func (r *ResourceSOSBucketPolicy) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
Schema defines resource attributes.
func (*ResourceSOSBucketPolicy) Update ¶
func (r *ResourceSOSBucketPolicy) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
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.