delete IdP

This commit is contained in:
kkb0318
2024-04-17 21:47:47 +09:00
parent 78e97f2858
commit 6e6026f8e9
5 changed files with 76 additions and 16 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ type OIDCIssuerMeta interface {
}
type OIDCIdP interface {
Create(ctx context.Context) (string, error)
Create(ctx context.Context) error
IsUpdate() (bool, error)
Update(ctx context.Context) error
Delete(ctx context.Context) error
+12 -7
View File
@@ -9,20 +9,22 @@ import (
type AwsIdP struct {
iamClient *client.AwsIamClient
stsClient *client.AwsStsClient
issuerMeta selfhosted.OIDCIssuerMeta
}
func NewAwsIdP(awsConfig client.AwsClient, issuerMeta selfhosted.OIDCIssuerMeta) (*AwsIdP, error) {
iamClient := awsConfig.IamClient()
return &AwsIdP{iamClient, issuerMeta}, nil
stsClient := awsConfig.StsClient()
return &AwsIdP{iamClient, stsClient, issuerMeta}, nil
}
func (a *AwsIdP) Create(ctx context.Context) (string, error) {
arn, err := a.iamClient.CreateOIDCProvider(ctx, a.issuerMeta.IssuerUrl())
func (a *AwsIdP) Create(ctx context.Context) error {
err := a.iamClient.CreateOIDCProvider(ctx, a.issuerMeta.IssuerUrl())
if err != nil {
return "", err
return err
}
return arn, nil
return nil
}
func (a *AwsIdP) Update(ctx context.Context) error {
@@ -34,6 +36,9 @@ func (a *AwsIdP) IsUpdate() (bool, error) {
}
func (a *AwsIdP) Delete(ctx context.Context) error {
// TODO:
return nil
accountId, err := a.stsClient.GetAccountId()
if err != nil {
return err
}
return a.iamClient.DeleteOIDCProvider(ctx, accountId, a.issuerMeta.IssuerHostPath())
}
+1 -1
View File
@@ -18,7 +18,7 @@ func Execute(ctx context.Context, factory OIDCIdPFactory, forceUpdate bool) erro
if err != nil {
return err
}
_, err = idp.Create(ctx)
err = idp.Create(ctx)
if err != nil {
return err
}