Documentation
¶
Index ¶
- Constants
- func NewDataSourceAPIKey() datasource.DataSource
- func NewDataSourceOrgPolicy() datasource.DataSource
- func NewDataSourceRole() datasource.DataSource
- func NewResourceAPIKey() resource.Resource
- func NewResourceOrgPolicy() resource.Resource
- func NewResourceRole() resource.Resource
- type DataSourceAPIKey
- func (d *DataSourceAPIKey) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *DataSourceAPIKey) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *DataSourceAPIKey) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *DataSourceAPIKey) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type DataSourceAPIKeyModel
- type DataSourceOrgPolicy
- func (d *DataSourceOrgPolicy) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *DataSourceOrgPolicy) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *DataSourceOrgPolicy) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *DataSourceOrgPolicy) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type DataSourceOrgPolicyModel
- type DataSourceRole
- func (d *DataSourceRole) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *DataSourceRole) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *DataSourceRole) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *DataSourceRole) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type DataSourceRoleModel
- type PolicyModel
- type PolicyServiceModel
- type PolicyServiceRuleModel
- type ResourceAPIKey
- func (r *ResourceAPIKey) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ResourceAPIKey) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ResourceAPIKey) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ResourceAPIKey) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ResourceAPIKey) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ResourceAPIKey) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ResourceAPIKey) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ResourceAPIKey) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceAPIKeyModel
- type ResourceOrgPolicy
- func (r *ResourceOrgPolicy) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ResourceOrgPolicy) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ResourceOrgPolicy) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ResourceOrgPolicy) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ResourceOrgPolicy) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ResourceOrgPolicy) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ResourceOrgPolicy) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceOrgPolicyModel
- type ResourceRole
- func (r *ResourceRole) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ResourceRole) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ResourceRole) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ResourceRole) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ResourceRole) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ResourceRole) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ResourceRole) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ResourceRole) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceRoleModel
Constants ¶
View Source
const DataSourceAPIKeyDescription = `` /* 155-byte string literal not displayed */
View Source
const DataSourceOrgPolicyDescription = `` /* 176-byte string literal not displayed */
View Source
const DataSourceRoleDescription = `` /* 149-byte string literal not displayed */
View Source
const ResourceAPIKeyDescription = `Manage Exoscale [IAM](https://community.exoscale.com/documentation/iam/) API Key.
`
View Source
const ResourceOrgPolicyDescription = `Manage Exoscale [IAM](https://community.exoscale.com/documentation/iam/) Organization Policy.`
View Source
const ResourceRoleDescription = `Manage Exoscale [IAM](https://community.exoscale.com/documentation/iam/) Role.
`
Variables ¶
This section is empty.
Functions ¶
func NewDataSourceAPIKey ¶
func NewDataSourceAPIKey() datasource.DataSource
func NewDataSourceOrgPolicy ¶
func NewDataSourceOrgPolicy() datasource.DataSource
func NewDataSourceRole ¶
func NewDataSourceRole() datasource.DataSource
func NewResourceAPIKey ¶
func NewResourceOrgPolicy ¶
func NewResourceRole ¶
Types ¶
type DataSourceAPIKey ¶
type DataSourceAPIKey struct {
// contains filtered or unexported fields
}
func (*DataSourceAPIKey) Configure ¶
func (d *DataSourceAPIKey) Configure( ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse, )
func (*DataSourceAPIKey) Metadata ¶
func (d *DataSourceAPIKey) Metadata( ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse, )
func (*DataSourceAPIKey) Read ¶
func (d *DataSourceAPIKey) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*DataSourceAPIKey) Schema ¶
func (d *DataSourceAPIKey) Schema( ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse, )
type DataSourceAPIKeyModel ¶
type DataSourceOrgPolicy ¶
type DataSourceOrgPolicy struct {
// contains filtered or unexported fields
}
func (*DataSourceOrgPolicy) Configure ¶
func (d *DataSourceOrgPolicy) Configure( ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse, )
func (*DataSourceOrgPolicy) Metadata ¶
func (d *DataSourceOrgPolicy) Metadata( ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse, )
func (*DataSourceOrgPolicy) Read ¶
func (d *DataSourceOrgPolicy) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*DataSourceOrgPolicy) Schema ¶
func (d *DataSourceOrgPolicy) Schema( ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse, )
type DataSourceRole ¶
type DataSourceRole struct {
// contains filtered or unexported fields
}
func (*DataSourceRole) Configure ¶
func (d *DataSourceRole) Configure( ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse, )
func (*DataSourceRole) Metadata ¶
func (d *DataSourceRole) Metadata( ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse, )
func (*DataSourceRole) Read ¶
func (d *DataSourceRole) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*DataSourceRole) Schema ¶
func (d *DataSourceRole) Schema( ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse, )
type DataSourceRoleModel ¶
type DataSourceRoleModel struct { ID types.String `tfsdk:"id"` Name types.String `tfsdk:"name"` Description types.String `tfsdk:"description"` Editable types.Bool `tfsdk:"editable"` Labels types.Map `tfsdk:"labels"` Permissions types.List `tfsdk:"permissions"` Policy types.Object `tfsdk:"policy"` Timeouts timeouts.Value `tfsdk:"timeouts"` }
type PolicyModel ¶
type PolicyServiceModel ¶
type PolicyServiceRuleModel ¶
type ResourceAPIKey ¶
type ResourceAPIKey struct {
// contains filtered or unexported fields
}
ResourceAPIKey defines the IAM Organization Policy resource implementation.
func (*ResourceAPIKey) Configure ¶
func (r *ResourceAPIKey) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ResourceAPIKey) Create ¶
func (r *ResourceAPIKey) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ResourceAPIKey) Delete ¶
func (r *ResourceAPIKey) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ResourceAPIKey) ImportState ¶
func (r *ResourceAPIKey) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*ResourceAPIKey) Metadata ¶
func (r *ResourceAPIKey) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ResourceAPIKey) Read ¶
func (r *ResourceAPIKey) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ResourceAPIKey) Schema ¶
func (r *ResourceAPIKey) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ResourceAPIKey) Update ¶
func (r *ResourceAPIKey) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update is NOOP becauses all arguments require restart..
type ResourceAPIKeyModel ¶
type ResourceAPIKeyModel struct { ID types.String `tfsdk:"id"` Key types.String `tfsdk:"key"` Name types.String `tfsdk:"name"` Secret types.String `tfsdk:"secret"` RoleID types.String `tfsdk:"role_id"` Timeouts timeouts.Value `tfsdk:"timeouts"` }
ResourceAPIKeyModel describes the IAM Organization Policy resource data model.
type ResourceOrgPolicy ¶
type ResourceOrgPolicy struct {
// contains filtered or unexported fields
}
ResourceOrgPolicy defines the IAM Organization Policy resource implementation.
func (*ResourceOrgPolicy) Configure ¶
func (r *ResourceOrgPolicy) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ResourceOrgPolicy) Create ¶
func (r *ResourceOrgPolicy) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ResourceOrgPolicy) Delete ¶
func (r *ResourceOrgPolicy) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete is NOOP
func (*ResourceOrgPolicy) Metadata ¶
func (r *ResourceOrgPolicy) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ResourceOrgPolicy) Read ¶
func (r *ResourceOrgPolicy) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ResourceOrgPolicy) Schema ¶
func (r *ResourceOrgPolicy) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ResourceOrgPolicy) Update ¶
func (r *ResourceOrgPolicy) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type ResourceOrgPolicyModel ¶
type ResourceOrgPolicyModel struct { ID types.String `tfsdk:"id"` DefaultServiceStrategy types.String `tfsdk:"default_service_strategy"` Services types.Map `tfsdk:"services"` Timeouts timeouts.Value `tfsdk:"timeouts"` }
ResourceOrgPolicyModel describes the IAM Organization Policy resource data model.
type ResourceRole ¶
type ResourceRole struct {
// contains filtered or unexported fields
}
ResourceRole defines the IAM Organization Policy resource implementation.
func (*ResourceRole) Configure ¶
func (r *ResourceRole) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ResourceRole) Create ¶
func (r *ResourceRole) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ResourceRole) Delete ¶
func (r *ResourceRole) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ResourceRole) ImportState ¶
func (r *ResourceRole) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*ResourceRole) Metadata ¶
func (r *ResourceRole) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ResourceRole) Read ¶
func (r *ResourceRole) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ResourceRole) Schema ¶
func (r *ResourceRole) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ResourceRole) Update ¶
func (r *ResourceRole) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type ResourceRoleModel ¶
type ResourceRoleModel struct { ID types.String `tfsdk:"id"` Name types.String `tfsdk:"name"` Description types.String `tfsdk:"description"` Editable types.Bool `tfsdk:"editable"` Labels types.Map `tfsdk:"labels"` Permissions types.List `tfsdk:"permissions"` Policy types.Object `tfsdk:"policy"` Timeouts timeouts.Value `tfsdk:"timeouts"` }
ResourceRoleModel describes the IAM Organization Policy resource data model.
Click to show internal directories.
Click to hide internal directories.