iam

package
v0.59.0 Latest Latest
Warning

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

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

Documentation

Index

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 NewResourceAPIKey() resource.Resource

func NewResourceOrgPolicy

func NewResourceOrgPolicy() resource.Resource

func NewResourceRole

func NewResourceRole() resource.Resource

Types

type DataSourceAPIKey

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

func (*DataSourceAPIKey) Configure

func (*DataSourceAPIKey) Metadata

func (*DataSourceAPIKey) Read

func (*DataSourceAPIKey) Schema

type DataSourceAPIKeyModel

type DataSourceAPIKeyModel struct {
	ID   types.String `tfsdk:"id"`
	Key  types.String `tfsdk:"key"`
	Name types.String `tfsdk:"name"`

	RoleID types.String `tfsdk:"role_id"`

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

type DataSourceOrgPolicy

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

func (*DataSourceOrgPolicy) Configure

func (*DataSourceOrgPolicy) Metadata

func (*DataSourceOrgPolicy) Read

func (*DataSourceOrgPolicy) Schema

type DataSourceOrgPolicyModel

type DataSourceOrgPolicyModel struct {
	ID types.String `tfsdk:"id"`

	DefaultServiceStrategy types.String `tfsdk:"default_service_strategy"`
	Services               types.Map    `tfsdk:"services"`

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

type DataSourceRole

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

func (*DataSourceRole) Configure

func (*DataSourceRole) Metadata

func (*DataSourceRole) Read

func (*DataSourceRole) Schema

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 PolicyModel struct {
	DefaultServiceStrategy types.String `tfsdk:"default_service_strategy"`
	Services               types.Map    `tfsdk:"services"`
}

func (PolicyModel) Types

func (m PolicyModel) Types() map[string]attr.Type

type PolicyServiceModel

type PolicyServiceModel struct {
	Type  types.String `tfsdk:"type"`
	Rules types.List   `tfsdk:"rules"`
}

func (PolicyServiceModel) Types

func (m PolicyServiceModel) Types() map[string]attr.Type

type PolicyServiceRuleModel

type PolicyServiceRuleModel struct {
	Action     types.String `tfsdk:"action"`
	Expression types.String `tfsdk:"expression"`
	Resources  types.List   `tfsdk:"resources"`
}

func (PolicyServiceRuleModel) Types

func (m PolicyServiceRuleModel) Types() map[string]attr.Type

type ResourceAPIKey

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

ResourceAPIKey defines the IAM Organization Policy resource implementation.

func (*ResourceAPIKey) Configure

func (*ResourceAPIKey) Create

func (*ResourceAPIKey) Delete

func (*ResourceAPIKey) ImportState

func (*ResourceAPIKey) Metadata

func (*ResourceAPIKey) Read

func (*ResourceAPIKey) Schema

func (*ResourceAPIKey) Update

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 (*ResourceOrgPolicy) Create

func (*ResourceOrgPolicy) Delete

Delete is NOOP

func (*ResourceOrgPolicy) Metadata

func (*ResourceOrgPolicy) Read

func (*ResourceOrgPolicy) Schema

func (*ResourceOrgPolicy) Update

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 (*ResourceRole) Create

func (*ResourceRole) Delete

func (*ResourceRole) ImportState

func (*ResourceRole) Metadata

func (*ResourceRole) Read

func (*ResourceRole) Schema

func (*ResourceRole) Update

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.

Jump to

Keyboard shortcuts

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