authority

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2023 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDataSource

func NewDataSource() datasource.DataSource

func NewResource

func NewResource() resource.Resource

Types

type DataModel

type DataModel struct {
	ID               types.String `tfsdk:"id"`
	Name             types.String `tfsdk:"name"`
	Type             types.String `tfsdk:"type"`
	Domain           types.String `tfsdk:"domain"`
	Fingerprint      types.String `tfsdk:"fingerprint"`
	CreatedAt        types.String `tfsdk:"created_at"`
	ActiveRevocation types.Bool   `tfsdk:"active_revocation"`
	AdminEmails      types.Set    `tfsdk:"admin_emails"`
}

type DataSource

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

DataSource implements data.smallstep_authority

func (*DataSource) Configure

Configure adds the Smallstep API client to the data source.

func (*DataSource) Metadata

func (*DataSource) Read

func (*DataSource) Schema

type DistinguishedNameModel

type DistinguishedNameModel struct {
	CommonName         types.String `tfsdk:"common_name"`
	Country            types.String `tfsdk:"country"`
	EmailAddress       types.String `tfsdk:"email_address"`
	Locality           types.String `tfsdk:"locality"`
	Organization       types.String `tfsdk:"organization"`
	OrganizationalUnit types.String `tfsdk:"organizational_unit"`
	PostalCode         types.String `tfsdk:"postal_code"`
	Province           types.String `tfsdk:"province"`
	SerialNumber       types.String `tfsdk:"serial_number"`
	StreetAddress      types.String `tfsdk:"street_address"`
}

func (*DistinguishedNameModel) AsAPI

type NameConstraintsModel

type NameConstraintsModel struct {
	Critical                types.Bool `tfsdk:"critical"`
	ExcludedDNSDomains      types.Set  `tfsdk:"excluded_dns_domains"`
	ExcludedEmailAddresses  types.Set  `tfsdk:"excluded_email_addresses"`
	ExcludedIPRanges        types.Set  `tfsdk:"excluded_ip_ranges"`
	ExcludedURIDomains      types.Set  `tfsdk:"excluded_uri_domains"`
	PermittedDNSDomains     types.Set  `tfsdk:"permitted_dns_domains"`
	PermittedEmailAddresses types.Set  `tfsdk:"permitted_email_addresses"`
	PermittedIPRanges       types.Set  `tfsdk:"permitted_ip_ranges"`
	PermittedURIDomains     types.Set  `tfsdk:"permitted_uri_domains"`
}

func (*NameConstraintsModel) AsAPI

type Resource

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

Resource defines the resource implementation.

func (*Resource) Configure

func (*Resource) Create

func (*Resource) Delete

func (*Resource) ImportState

func (*Resource) Metadata

func (*Resource) Read

func (*Resource) Schema

func (*Resource) Update

type ResourceModel

type ResourceModel struct {
	ID                 types.String     `tfsdk:"id"`
	Name               types.String     `tfsdk:"name"`
	Type               types.String     `tfsdk:"type"`
	Subdomain          types.String     `tfsdk:"subdomain"`
	Domain             types.String     `tfsdk:"domain"`
	Fingerprint        types.String     `tfsdk:"fingerprint"`
	CreatedAt          types.String     `tfsdk:"created_at"`
	ActiveRevocation   types.Bool       `tfsdk:"active_revocation"`
	AdminEmails        types.Set        `tfsdk:"admin_emails"`
	IntermediateIssuer *X509IssuerModel `tfsdk:"intermediate_issuer"`
	RootIssuer         *X509IssuerModel `tfsdk:"root_issuer"`
}

type X509IssuerModel

type X509IssuerModel struct {
	Name            types.String            `tfsdk:"name"`
	Duration        types.String            `tfsdk:"duration"`
	KeyVersion      types.String            `tfsdk:"key_version"`
	MaxPathLength   types.Int64             `tfsdk:"max_path_length"`
	NameConstraints *NameConstraintsModel   `tfsdk:"name_constraints"`
	Subject         *DistinguishedNameModel `tfsdk:"subject"`
}

func (*X509IssuerModel) AsAPI

Jump to

Keyboard shortcuts

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