Skip to content

Create Oauth 2 Credential Provider

bedrockagentcorecontrol_create_oauth_2_credential_provider R Documentation

Creates a new OAuth2 credential provider

Description

Creates a new OAuth2 credential provider.

Usage

bedrockagentcorecontrol_create_oauth_2_credential_provider(name,
  credentialProviderVendor, oauth2ProviderConfigInput, tags)

Arguments

name

[required] The name of the OAuth2 credential provider. The name must be unique within your account.

credentialProviderVendor

[required] The vendor of the OAuth2 credential provider. This specifies which OAuth2 implementation to use.

oauth2ProviderConfigInput

[required] The configuration settings for the OAuth2 provider, including client ID, client secret, and other vendor-specific settings.

tags

A map of tag keys and values to assign to the OAuth2 credential provider. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment.

Value

A list with the following syntax:

list(
  clientSecretArn = list(
    secretArn = "string"
  ),
  name = "string",
  credentialProviderArn = "string",
  callbackUrl = "string",
  oauth2ProviderConfigOutput = list(
    customOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string",
      privateEndpoint = list(
        selfManagedLatticeResource = list(
          resourceConfigurationIdentifier = "string"
        ),
        managedVpcResource = list(
          vpcIdentifier = "string",
          subnetIds = list(
            "string"
          ),
          endpointIpAddressType = "IPV4"|"IPV6",
          securityGroupIds = list(
            "string"
          ),
          tags = list(
            "string"
          ),
          routingDomain = "string"
        )
      ),
      privateEndpointOverrides = list(
        list(
          domain = "string",
          privateEndpoint = list(
            selfManagedLatticeResource = list(
              resourceConfigurationIdentifier = "string"
            ),
            managedVpcResource = list(
              vpcIdentifier = "string",
              subnetIds = list(
                "string"
              ),
              endpointIpAddressType = "IPV4"|"IPV6",
              securityGroupIds = list(
                "string"
              ),
              tags = list(
                "string"
              ),
              routingDomain = "string"
            )
          )
        )
      ),
      onBehalfOfTokenExchangeConfig = list(
        grantType = "TOKEN_EXCHANGE"|"JWT_AUTHORIZATION_GRANT",
        tokenExchangeGrantTypeConfig = list(
          actorTokenContent = "NONE"|"M2M"|"AWS_IAM_ID_TOKEN_JWT",
          actorTokenScopes = list(
            "string"
          )
        )
      ),
      clientAuthenticationMethod = "CLIENT_SECRET_BASIC"|"CLIENT_SECRET_POST"|"AWS_IAM_ID_TOKEN_JWT"
    ),
    googleOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string"
    ),
    githubOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string"
    ),
    slackOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string"
    ),
    salesforceOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string"
    ),
    microsoftOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string"
    ),
    atlassianOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string"
    ),
    linkedinOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string"
    ),
    includedOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string"
    )
  ),
  status = "CREATING"|"CREATE_FAILED"|"UPDATING"|"UPDATE_FAILED"|"READY"|"DELETING"|"DELETE_FAILED"
)

Request syntax

svc$create_oauth_2_credential_provider(
  name = "string",
  credentialProviderVendor = "GoogleOauth2"|"GithubOauth2"|"SlackOauth2"|"SalesforceOauth2"|"MicrosoftOauth2"|"CustomOauth2"|"AtlassianOauth2"|"LinkedinOauth2"|"XOauth2"|"OktaOauth2"|"OneLoginOauth2"|"PingOneOauth2"|"FacebookOauth2"|"YandexOauth2"|"RedditOauth2"|"ZoomOauth2"|"TwitchOauth2"|"SpotifyOauth2"|"DropboxOauth2"|"NotionOauth2"|"HubspotOauth2"|"CyberArkOauth2"|"FusionAuthOauth2"|"Auth0Oauth2"|"CognitoOauth2",
  oauth2ProviderConfigInput = list(
    customOauth2ProviderConfig = list(
      oauthDiscovery = list(
        discoveryUrl = "string",
        authorizationServerMetadata = list(
          issuer = "string",
          authorizationEndpoint = "string",
          tokenEndpoint = "string",
          responseTypes = list(
            "string"
          ),
          tokenEndpointAuthMethods = list(
            "string"
          )
        )
      ),
      clientId = "string",
      clientSecret = "string",
      privateEndpoint = list(
        selfManagedLatticeResource = list(
          resourceConfigurationIdentifier = "string"
        ),
        managedVpcResource = list(
          vpcIdentifier = "string",
          subnetIds = list(
            "string"
          ),
          endpointIpAddressType = "IPV4"|"IPV6",
          securityGroupIds = list(
            "string"
          ),
          tags = list(
            "string"
          ),
          routingDomain = "string"
        )
      ),
      privateEndpointOverrides = list(
        list(
          domain = "string",
          privateEndpoint = list(
            selfManagedLatticeResource = list(
              resourceConfigurationIdentifier = "string"
            ),
            managedVpcResource = list(
              vpcIdentifier = "string",
              subnetIds = list(
                "string"
              ),
              endpointIpAddressType = "IPV4"|"IPV6",
              securityGroupIds = list(
                "string"
              ),
              tags = list(
                "string"
              ),
              routingDomain = "string"
            )
          )
        )
      ),
      onBehalfOfTokenExchangeConfig = list(
        grantType = "TOKEN_EXCHANGE"|"JWT_AUTHORIZATION_GRANT",
        tokenExchangeGrantTypeConfig = list(
          actorTokenContent = "NONE"|"M2M"|"AWS_IAM_ID_TOKEN_JWT",
          actorTokenScopes = list(
            "string"
          )
        )
      ),
      clientAuthenticationMethod = "CLIENT_SECRET_BASIC"|"CLIENT_SECRET_POST"|"AWS_IAM_ID_TOKEN_JWT"
    ),
    googleOauth2ProviderConfig = list(
      clientId = "string",
      clientSecret = "string"
    ),
    githubOauth2ProviderConfig = list(
      clientId = "string",
      clientSecret = "string"
    ),
    slackOauth2ProviderConfig = list(
      clientId = "string",
      clientSecret = "string"
    ),
    salesforceOauth2ProviderConfig = list(
      clientId = "string",
      clientSecret = "string"
    ),
    microsoftOauth2ProviderConfig = list(
      clientId = "string",
      clientSecret = "string",
      tenantId = "string"
    ),
    atlassianOauth2ProviderConfig = list(
      clientId = "string",
      clientSecret = "string"
    ),
    linkedinOauth2ProviderConfig = list(
      clientId = "string",
      clientSecret = "string"
    ),
    includedOauth2ProviderConfig = list(
      clientId = "string",
      clientSecret = "string",
      issuer = "string",
      authorizationEndpoint = "string",
      tokenEndpoint = "string"
    )
  ),
  tags = list(
    "string"
  )
)