Portals - Amazon API Gateway

Portals

Represents a collection of portals.

URI

/v2/portals

HTTP methods

GET

Operation ID: ListPortals

Lists portals.

Query parameters
NameTypeRequiredDescription
nextTokenStringFalse

The next page of elements from this collection. Not valid for the last element of the collection.

maxResultsStringFalse

The maximum number of elements to be returned for this resource.

Responses
Status codeResponse modelDescription
200ListPortalsResponseContent

Success

400BadRequestExceptionResponseContent

One of the parameters in the request is invalid.

403AccessDeniedExceptionResponseContent

403 response

429LimitExceededExceptionResponseContent

The client is sending more than the allowed number of requests per unit of time.

POST

Operation ID: CreatePortal

Creates a portal.

Responses
Status codeResponse modelDescription
201CreatePortalResponseContent

The request has succeeded and has resulted in the creation of a resource.

400BadRequestExceptionResponseContent

One of the parameters in the request is invalid.

403AccessDeniedExceptionResponseContent

403 response

429LimitExceededExceptionResponseContent

The client is sending more than the allowed number of requests per unit of time.

Schemas

Request bodies

{ "authorization": { "cognitoConfig": { "userPoolArn": "string", "userPoolDomain": "string", "appClientId": "string" }, "none": { } }, "portalContent": { "displayName": "string", "description": "string", "theme": { "logoLastUploaded": "string", "customColors": { "errorValidationColor": "string", "headerColor": "string", "backgroundColor": "string", "accentColor": "string", "navigationColor": "string", "textColor": "string" } } }, "endpointConfiguration": { "acmManaged": { "certificateArn": "string", "domainName": "string" }, "none": { } }, "logoUri": "string", "includedPortalProductArns": [ "string" ], "rumAppMonitorName": "string", "tags": { } }

Response bodies

{ "nextToken": "string", "items": [ { "preview": { "previewUrl": "string", "statusException": { "exception": "string", "message": "string" }, "previewStatus": enum }, "statusException": { "exception": "string", "message": "string" }, "portalArn": "string", "lastPublished": "string", "rumAppMonitorName": "string", "tags": { }, "authorization": { "cognitoConfig": { "userPoolArn": "string", "userPoolDomain": "string", "appClientId": "string" }, "none": { } }, "portalId": "string", "endpointConfiguration": { "certificateArn": "string", "domainName": "string", "portalDefaultDomainName": "string", "portalDomainHostedZoneId": "string" }, "portalContent": { "displayName": "string", "description": "string", "theme": { "logoLastUploaded": "string", "customColors": { "errorValidationColor": "string", "headerColor": "string", "backgroundColor": "string", "accentColor": "string", "navigationColor": "string", "textColor": "string" } } }, "lastPublishedDescription": "string", "lastModified": "string", "includedPortalProductArns": [ "string" ], "publishStatus": enum } ] }
{ "statusException": { "exception": "string", "message": "string" }, "portalArn": "string", "lastPublished": "string", "rumAppMonitorName": "string", "tags": { }, "authorization": { "cognitoConfig": { "userPoolArn": "string", "userPoolDomain": "string", "appClientId": "string" }, "none": { } }, "portalId": "string", "endpointConfiguration": { "certificateArn": "string", "domainName": "string", "portalDefaultDomainName": "string", "portalDomainHostedZoneId": "string" }, "portalContent": { "displayName": "string", "description": "string", "theme": { "logoLastUploaded": "string", "customColors": { "errorValidationColor": "string", "headerColor": "string", "backgroundColor": "string", "accentColor": "string", "navigationColor": "string", "textColor": "string" } } }, "lastPublishedDescription": "string", "lastModified": "string", "includedPortalProductArns": [ "string" ], "publishStatus": enum }
{ "message": "string" }
{ "message": "string" }
{ "message": "string", "limitType": "string" }

Properties

ACMManaged

Represents a domain name and certificate for a portal.

PropertyTypeRequiredDescription
certificateArn

string

MinLength: 10

MaxLength: 2048

True

The certificate ARN.

domainName

string

MinLength: 3

MaxLength: 256

True

The domain name.

AccessDeniedExceptionResponseContent

The error message.

PropertyTypeRequiredDescription
message

string

False

The message.

Authorization

Represents an authorization configuration for a portal.

PropertyTypeRequiredDescription
cognitoConfig

CognitoConfig

False

The Amazon Cognito configuration.

none

None

False

Provide no authorization for your portal. This makes your portal publicly accesible on the web.

BadRequestExceptionResponseContent

The response content for bad request exception.

PropertyTypeRequiredDescription
message

string

False

The message of the bad request exception response content.

CognitoConfig

The configuration for using Amazon Cognito user pools to control access to your portal.

PropertyTypeRequiredDescription
appClientId

string

MinLength: 1

MaxLength: 256

True

The app client ID.

userPoolArn

string

MinLength: 20

MaxLength: 2048

True

The user pool ARN.

userPoolDomain

string

MinLength: 20

MaxLength: 2048

True

The user pool domain.

CreatePortalRequestContent

Creates a portal.

PropertyTypeRequiredDescription
authorization

Authorization

True

The authentication configuration for the portal.

endpointConfiguration

EndpointConfigurationRequest

True

The domain configuration for the portal. Use a default domain provided by API Gateway or provide a fully-qualified domain name that you own.

includedPortalProductArns

Array of type string

MinLength: 20

MaxLength: 2048

False

The ARNs of the portal products included in the portal.

logoUri

string

MinLength: 0

MaxLength: 1092

False

The URI for the portal logo image that is displayed in the portal header.

portalContent

PortalContent

True

The content of the portal.

rumAppMonitorName

string

MinLength: 0

MaxLength: 255

False

The name of the Amazon CloudWatch RUM app monitor for the portal.

tags

Tags

False

The collection of tags. Each tag element is associated with a given resource.

CreatePortalResponseContent

Creates a portal.

PropertyTypeRequiredDescription
authorization

Authorization

True

The authorization for the portal. Supports Cognito-based user authentication or no authentication.

endpointConfiguration

EndpointConfigurationResponse

True

The endpoint configuration.

includedPortalProductArns

Array of type string

MinLength: 20

MaxLength: 2048

True

The ARNs of the portal products included in the portal.

lastModified

string

Format: date-time

True

The timestamp when the portal configuration was last modified.

lastPublished

string

Format: date-time

False

The timestamp when the portal was last published.

lastPublishedDescription

string

MinLength: 0

MaxLength: 1024

False

A user-written description of the changes made in the last published version of the portal.

portalArn

string

MinLength: 20

MaxLength: 2048

True

The ARN of the portal.

portalContent

PortalContent

True

The name, description, and theme for the portal.

portalId

string

Pattern: ^[a-z0-9]+$

MinLength: 10

MaxLength: 30

True

The portal identifier.

publishStatus

PublishStatus

False

The current publishing status of the portal.

rumAppMonitorName

string

MinLength: 0

MaxLength: 255

False

The name of the Amazon CloudWatch RUM app monitor.

statusException

StatusException

False

Error information for failed portal operations. Contains details about any issues encountered during portal creation or publishing.

tags

Tags

False

The collection of tags. Each tag element is associated with a given resource.

CustomColors

Represents custom colors for a published portal.

PropertyTypeRequiredDescription
accentColor

string

MinLength: 1

MaxLength: 16

True

Represents the accent color.

backgroundColor

string

MinLength: 1

MaxLength: 16

True

Represents the background color.

errorValidationColor

string

MinLength: 1

MaxLength: 16

True

The errorValidationColor.

headerColor

string

MinLength: 1

MaxLength: 16

True

Represents the header color.

navigationColor

string

MinLength: 1

MaxLength: 16

True

Represents the navigation color.

textColor

string

MinLength: 1

MaxLength: 16

True

Represents the text color.

EndpointConfigurationRequest

Represents an endpoint configuration.

PropertyTypeRequiredDescription
acmManaged

ACMManaged

False

Represents a domain name and certificate for a portal.

none

None

False

Use the default portal domain name that is generated and managed by API Gateway.

EndpointConfigurationResponse

Represents an endpoint configuration.

PropertyTypeRequiredDescription
certificateArn

string

MinLength: 10

MaxLength: 2048

False

The ARN of the ACM certificate.

domainName

string

MinLength: 3

MaxLength: 256

False

The domain name.

portalDefaultDomainName

string

MinLength: 3

MaxLength: 256

True

The portal default domain name. This domain name is generated and managed by API Gateway.

portalDomainHostedZoneId

string

MinLength: 1

MaxLength: 64

True

The portal domain hosted zone identifier.

LimitExceededExceptionResponseContent

The response content for limit exceeded exception.

PropertyTypeRequiredDescription
limitType

string

False

The limit type of the limit exceeded exception response content.

message

string

False

The message of the limit exceeded exception response content.

ListPortalsResponseContent

Lists portals.

PropertyTypeRequiredDescription
items

Array of type PortalSummary

False

The elements from this collection.

nextToken

string

MinLength: 1

MaxLength: 2048

False

The next page of elements from this collection. Not valid for the last element of the collection.

None

The none option.

PortalContent

Contains the content that is visible to portal consumers including the themes, display names, and description.

PropertyTypeRequiredDescription
description

string

MinLength: 0

MaxLength: 1024

False

A description of the portal.

displayName

string

MinLength: 3

MaxLength: 255

True

The display name for the portal.

theme

PortalTheme

True

The theme for the portal.

PortalSummary

Represents a portal summary.

PropertyTypeRequiredDescription
authorization

Authorization

True

The authorization of the portal.

endpointConfiguration

EndpointConfigurationResponse

True

The endpoint configuration of the portal.

includedPortalProductArns

Array of type string

MinLength: 20

MaxLength: 2048

True

The ARNs of the portal products included in the portal.

lastModified

string

Format: date-time

True

The timestamp when the portal was last modified.

lastPublished

string

Format: date-time

False

The timestamp when the portal was last published.

lastPublishedDescription

string

MinLength: 0

MaxLength: 1024

False

The description of the portal the last time it was published.

portalArn

string

MinLength: 20

MaxLength: 2048

True

The ARN of the portal.

portalContent

PortalContent

True

Contains the content that is visible to portal consumers including the themes, display names, and description.

portalId

string

Pattern: ^[a-z0-9]+$

MinLength: 10

MaxLength: 30

True

The portal identifier.

preview

Preview

False

Represents the preview endpoint and the any possible error messages during preview generation.

publishStatus

PublishStatus

False

The publish status.

rumAppMonitorName

string

MinLength: 0

MaxLength: 255

False

The CloudWatch RUM app monitor name.

statusException

StatusException

False

The status exception information.

tags

Tags

False

The collection of tags. Each tag element is associated with a given resource.

PortalTheme

Defines the theme for a portal.

PropertyTypeRequiredDescription
customColors

CustomColors

True

Defines custom color values.

logoLastUploaded

string

Format: date-time

False

The timestamp when the logo was last uploaded.

Preview

Contains the preview status and preview URL.

PropertyTypeRequiredDescription
previewStatus

PreviewStatus

True

The status of the preview.

previewUrl

string

False

The URL of the preview.

statusException

StatusException

False

The status exception information.

PreviewStatus

Represents the preview status.

  • PREVIEW_IN_PROGRESS

  • PREVIEW_FAILED

  • PREVIEW_READY

PublishStatus

Represents a publish status.

  • PUBLISHED

  • PUBLISH_IN_PROGRESS

  • PUBLISH_FAILED

  • DISABLED

StatusException

Represents a StatusException.

PropertyTypeRequiredDescription
exception

string

MinLength: 1

MaxLength: 256

False

The exception.

message

string

MinLength: 1

MaxLength: 2048

False

The error message.

Tags

Represents a collection of tags associated with the resource.

PropertyTypeRequiredDescription

*

string

False

See also

For more information about using this API in one of the language-specific AWS SDKs and references, see the following:

ListPortals

CreatePortal