provider

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: MPL-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ApproversAccountType = "Account"
)
View Source
const (
	ApproversOUType = "OU"
)
View Source
const (
	EligibilityGroupType = "Group"
)
View Source
const (
	EligibilityUserType = "User"
)
View Source
const (
	ProviderName = "awsteam"
)

Variables

This section is empty.

Functions

func AccountAttributeSet added in v0.2.0

func AccountAttributeSet() schema.SetNestedAttribute

func CreatedAtAttribute

func CreatedAtAttribute() schema.Attribute

func ModifiedByAttribute

func ModifiedByAttribute() schema.Attribute

func New

func New(version string) func() provider.Provider

func NewAccountsDataSource added in v1.1.0

func NewAccountsDataSource() datasource.DataSource

func NewApproversAccountResource

func NewApproversAccountResource() resource.Resource

func NewApproversOUResource

func NewApproversOUResource() resource.Resource

func NewEligibilityGroupResource added in v0.2.0

func NewEligibilityGroupResource() resource.Resource

func NewEligibilityUserResource added in v0.2.0

func NewEligibilityUserResource() resource.Resource

func NewSettingsDataSource

func NewSettingsDataSource() datasource.DataSource

func NewSettingsResource

func NewSettingsResource() resource.Resource

func OUAttributeSet added in v0.2.0

func OUAttributeSet() schema.SetNestedAttribute

func PermissionAttributeSet added in v0.2.0

func PermissionAttributeSet() schema.SetNestedAttribute

func UpdatedAtAttribute

func UpdatedAtAttribute() schema.Attribute

Types

type AWSTEAMClient

type AWSTEAMClient struct {
	Client        *awsteam.Client
	Config        *awsteam.Config
	Token         *awsteam.Token
	GraphEndpoint string
}

type AWSTEAMProvider

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

func (*AWSTEAMProvider) Configure

func (*AWSTEAMProvider) DataSources

func (p *AWSTEAMProvider) DataSources(ctx context.Context) []func() datasource.DataSource

func (*AWSTEAMProvider) Metadata

func (*AWSTEAMProvider) Resources

func (p *AWSTEAMProvider) Resources(ctx context.Context) []func() resource.Resource

func (*AWSTEAMProvider) Schema

type AWSTEAMProviderModel

type AWSTEAMProviderModel struct {
	ClientId      types.String `tfsdk:"client_id"`
	ClientSecret  types.String `tfsdk:"client_secret"`
	GraphEndpoint types.String `tfsdk:"graph_endpoint"`
	TokenEndpoint types.String `tfsdk:"token_endpoint"`
}

type AccountsDataSource added in v1.1.0

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

func (*AccountsDataSource) Configure added in v1.1.0

func (*AccountsDataSource) Metadata added in v1.1.0

func (*AccountsDataSource) Read added in v1.1.0

func (*AccountsDataSource) Schema added in v1.1.0

type AccountsModel added in v1.1.0

type AccountsModel struct {
	Id       types.String `tfsdk:"id"`
	Accounts types.Set    `tfsdk:"accounts"`
}

type ApproversAccountModel

type ApproversAccountModel struct {
	Id          types.String `tfsdk:"id"`
	AccountId   types.String `tfsdk:"account_id"`
	AccountName types.String `tfsdk:"account_name"`
	Approvers   types.Set    `tfsdk:"approvers"`
	GroupIds    types.Set    `tfsdk:"group_ids"`
	TicketNo    types.String `tfsdk:"ticket_no"`
	ModifiedBy  types.String `tfsdk:"modified_by"`
	CreatedAt   types.String `tfsdk:"created_at"`
	UpdatedAt   types.String `tfsdk:"updated_at"`
}

type ApproversAccountResource

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

func (*ApproversAccountResource) Configure

func (*ApproversAccountResource) Create

func (*ApproversAccountResource) Delete

func (*ApproversAccountResource) ImportState

func (*ApproversAccountResource) Metadata

func (*ApproversAccountResource) Read

func (*ApproversAccountResource) Schema

func (*ApproversAccountResource) Update

type ApproversOUModel

type ApproversOUModel struct {
	Id         types.String `tfsdk:"id"`
	OUName     types.String `tfsdk:"ou_name"`
	Approvers  types.Set    `tfsdk:"approvers"`
	GroupIds   types.Set    `tfsdk:"group_ids"`
	OUId       types.String `tfsdk:"ou_id"`
	TicketNo   types.String `tfsdk:"ticket_no"`
	ModifiedBy types.String `tfsdk:"modified_by"`
	CreatedAt  types.String `tfsdk:"created_at"`
	UpdatedAt  types.String `tfsdk:"updated_at"`
}

type ApproversOUResource

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

func (*ApproversOUResource) Configure

func (*ApproversOUResource) Create

func (*ApproversOUResource) Delete

func (*ApproversOUResource) ImportState

func (*ApproversOUResource) Metadata

func (*ApproversOUResource) Read

func (*ApproversOUResource) Schema

func (*ApproversOUResource) Update

type EligibilityAccount added in v0.2.0

type EligibilityAccount struct {
	AccountId   types.String `tfsdk:"account_id"`
	AccountName types.String `tfsdk:"account_name"`
}

type EligibilityGroupModel added in v0.2.0

type EligibilityGroupModel struct {
	Id               types.String `tfsdk:"id"`
	GroupName        types.String `tfsdk:"group_name"`
	GroupId          types.String `tfsdk:"group_id"`
	Accounts         types.Set    `tfsdk:"accounts"`
	OUs              types.Set    `tfsdk:"ous"`
	Permissions      types.Set    `tfsdk:"permissions"`
	TicketNo         types.String `tfsdk:"ticket_no"`
	ApprovalRequired types.Bool   `tfsdk:"approval_required"`
	Duration         types.Int64  `tfsdk:"duration"`
	ModifiedBy       types.String `tfsdk:"modified_by"`
	CreatedAt        types.String `tfsdk:"created_at"`
	UpdatedAt        types.String `tfsdk:"updated_at"`
}

type EligibilityGroupResource added in v0.2.0

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

func (*EligibilityGroupResource) Configure added in v0.2.0

func (*EligibilityGroupResource) Create added in v0.2.0

func (*EligibilityGroupResource) Delete added in v0.2.0

func (*EligibilityGroupResource) ImportState added in v0.2.0

func (*EligibilityGroupResource) Metadata added in v0.2.0

func (*EligibilityGroupResource) Read added in v0.2.0

func (*EligibilityGroupResource) Schema added in v0.2.0

func (*EligibilityGroupResource) Update added in v0.2.0

type EligibilityOU added in v0.2.0

type EligibilityOU struct {
	OUId   types.String `tfsdk:"ou_id"`
	OUName types.String `tfsdk:"ou_name"`
}

type EligibilityPermission added in v0.2.0

type EligibilityPermission struct {
	PermissionId   types.String `tfsdk:"permission_arn"`
	PermissionName types.String `tfsdk:"permission_name"`
}

type EligibilityUserModel added in v0.2.0

type EligibilityUserModel struct {
	Id               types.String `tfsdk:"id"`
	UserName         types.String `tfsdk:"user_name"`
	UserId           types.String `tfsdk:"user_id"`
	Accounts         types.Set    `tfsdk:"accounts"`
	OUs              types.Set    `tfsdk:"ous"`
	Permissions      types.Set    `tfsdk:"permissions"`
	TicketNo         types.String `tfsdk:"ticket_no"`
	ApprovalRequired types.Bool   `tfsdk:"approval_required"`
	Duration         types.Int64  `tfsdk:"duration"`
	ModifiedBy       types.String `tfsdk:"modified_by"`
	CreatedAt        types.String `tfsdk:"created_at"`
	UpdatedAt        types.String `tfsdk:"updated_at"`
}

type EligibilityUserResource added in v0.2.0

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

func (*EligibilityUserResource) Configure added in v0.2.0

func (*EligibilityUserResource) Create added in v0.2.0

func (*EligibilityUserResource) Delete added in v0.2.0

func (*EligibilityUserResource) ImportState added in v0.2.0

func (*EligibilityUserResource) Metadata added in v0.2.0

func (*EligibilityUserResource) Read added in v0.2.0

func (*EligibilityUserResource) Schema added in v0.2.0

func (*EligibilityUserResource) Update added in v0.2.0

type SettingsDataSource

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

func (*SettingsDataSource) Configure

func (*SettingsDataSource) Metadata

func (*SettingsDataSource) Read

func (*SettingsDataSource) Schema

type SettingsModel

type SettingsModel struct {
	Approval                  types.Bool   `tfsdk:"approval"`
	Comments                  types.Bool   `tfsdk:"comments"`
	Id                        types.String `tfsdk:"id"`
	Duration                  types.Int64  `tfsdk:"duration"`
	Expiry                    types.Int64  `tfsdk:"expiry"`
	SesNotificationsEnabled   types.Bool   `tfsdk:"ses_notifications_enabled"`
	SnsNotificationsEnabled   types.Bool   `tfsdk:"sns_notifications_enabled"`
	SlackNotificationsEnabled types.Bool   `tfsdk:"slack_notifications_enabled"`
	SesSourceEmail            types.String `tfsdk:"ses_source_email"`
	SesSourceArn              types.String `tfsdk:"ses_source_arn"`
	SlackToken                types.String `tfsdk:"slack_token"`
	TeamAdminGroup            types.String `tfsdk:"team_admin_group"`
	TeamAuditorGroup          types.String `tfsdk:"team_auditor_group"`
	TicketNo                  types.Bool   `tfsdk:"ticket_no"`
	ModifiedBy                types.String `tfsdk:"modified_by"`
	CreatedAt                 types.String `tfsdk:"created_at"`
	UpdatedAt                 types.String `tfsdk:"updated_at"`
}

type SettingsResource

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

func (*SettingsResource) Configure

func (*SettingsResource) Create

func (*SettingsResource) Delete

func (*SettingsResource) ImportState

func (*SettingsResource) Metadata

func (*SettingsResource) Read

func (*SettingsResource) Schema

func (*SettingsResource) Update

Jump to

Keyboard shortcuts

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