Interface IBrowserCustom.Jsii$Default

All Superinterfaces:
IBrowserCustom, IBrowserCustomRef, IBrowserCustomRef.Jsii$Default, IConnectable, IConnectable.Jsii$Default, software.constructs.IConstruct, software.constructs.IConstruct.Jsii$Default, software.constructs.IDependable, software.constructs.IDependable.Jsii$Default, IEnvironmentAware, IEnvironmentAware.Jsii$Default, IGrantable, IGrantable.Jsii$Default, IResource, IResource.Jsii$Default, software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
IBrowserCustom.Jsii$Proxy
Enclosing interface:
IBrowserCustom

@Internal public static interface IBrowserCustom.Jsii$Default extends IBrowserCustom, IResource.Jsii$Default, IBrowserCustomRef.Jsii$Default, IConnectable.Jsii$Default, IGrantable.Jsii$Default
Internal default implementation for IBrowserCustom.
  • Method Details

    • getBrowserArn

      @Stability(Stable) @NotNull default String getBrowserArn()
      The ARN of the browser resource.
      Specified by:
      getBrowserArn in interface IBrowserCustom
    • getBrowserId

      @Stability(Stable) @NotNull default String getBrowserId()
      The id of the browser.
      Specified by:
      getBrowserId in interface IBrowserCustom
    • getExecutionRole

      @Stability(Stable) @NotNull default IRole getExecutionRole()
      The IAM role that provides permissions for the browser to access AWS services.
      Specified by:
      getExecutionRole in interface IBrowserCustom
    • getCreatedAt

      @Stability(Stable) @Nullable default String getCreatedAt()
      Timestamp when the browser was created.
      Specified by:
      getCreatedAt in interface IBrowserCustom
    • getLastUpdatedAt

      @Stability(Stable) @Nullable default String getLastUpdatedAt()
      Timestamp when the browser was last updated.
      Specified by:
      getLastUpdatedAt in interface IBrowserCustom
    • getStatus

      @Stability(Stable) @Nullable default String getStatus()
      The status of the browser.
      Specified by:
      getStatus in interface IBrowserCustom
    • grant

      @Stability(Stable) @NotNull default Grant grant(@NotNull IGrantable grantee, @NotNull String... actions)
      Grants IAM actions to the IAM Principal.

      Specified by:
      grant in interface IBrowserCustom
      Parameters:
      grantee - This parameter is required.
      actions - This parameter is required.
    • grantRead

      @Stability(Stable) @NotNull default Grant grantRead(@NotNull IGrantable grantee)
      Grants Get and List actions on the Browser.

      Specified by:
      grantRead in interface IBrowserCustom
      Parameters:
      grantee - This parameter is required.
    • grantUse

      @Stability(Stable) @NotNull default Grant grantUse(@NotNull IGrantable grantee)
      Grants Invoke, Start, and Update actions on the Browser.

      Specified by:
      grantUse in interface IBrowserCustom
      Parameters:
      grantee - This parameter is required.
    • metric

      @Stability(Stable) @NotNull default Metric metric(@NotNull String metricName, @Nullable MetricOptions props)
      Return the given named metric for this browser.

      Specified by:
      metric in interface IBrowserCustom
      Parameters:
      metricName - This parameter is required.
      props -
    • metric

      @Stability(Stable) @NotNull default Metric metric(@NotNull String metricName)
      Return the given named metric for this browser.

      Specified by:
      metric in interface IBrowserCustom
      Parameters:
      metricName - This parameter is required.
    • metricErrorsForApiOperation

      @Stability(Stable) @NotNull default Metric metricErrorsForApiOperation(@NotNull String operation, @Nullable MetricOptions props)
      Return a metric containing the number of errors for a specific API operation performed on this browser.

      Specified by:
      metricErrorsForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
      props -
    • metricErrorsForApiOperation

      @Stability(Stable) @NotNull default Metric metricErrorsForApiOperation(@NotNull String operation)
      Return a metric containing the number of errors for a specific API operation performed on this browser.

      Specified by:
      metricErrorsForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
    • metricForApiOperation

      @Stability(Stable) @NotNull default Metric metricForApiOperation(@NotNull String metricName, @NotNull String operation, @Nullable MetricOptions props)
      Return the given named metric related to the API operation performed on this browser.

      Specified by:
      metricForApiOperation in interface IBrowserCustom
      Parameters:
      metricName - This parameter is required.
      operation - This parameter is required.
      props -
    • metricForApiOperation

      @Stability(Stable) @NotNull default Metric metricForApiOperation(@NotNull String metricName, @NotNull String operation)
      Return the given named metric related to the API operation performed on this browser.

      Specified by:
      metricForApiOperation in interface IBrowserCustom
      Parameters:
      metricName - This parameter is required.
      operation - This parameter is required.
    • metricInvocationsForApiOperation

      @Stability(Stable) @NotNull default Metric metricInvocationsForApiOperation(@NotNull String operation, @Nullable MetricOptions props)
      Return a metric containing the total number of API requests made for a specific browser operation.

      Specified by:
      metricInvocationsForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
      props -
    • metricInvocationsForApiOperation

      @Stability(Stable) @NotNull default Metric metricInvocationsForApiOperation(@NotNull String operation)
      Return a metric containing the total number of API requests made for a specific browser operation.

      Specified by:
      metricInvocationsForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
    • metricLatencyForApiOperation

      @Stability(Stable) @NotNull default Metric metricLatencyForApiOperation(@NotNull String operation, @Nullable MetricOptions props)
      Return a metric measuring the latency of a specific API operation performed on this browser.

      Specified by:
      metricLatencyForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
      props -
    • metricLatencyForApiOperation

      @Stability(Stable) @NotNull default Metric metricLatencyForApiOperation(@NotNull String operation)
      Return a metric measuring the latency of a specific API operation performed on this browser.

      Specified by:
      metricLatencyForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
    • metricSessionDuration

      @Stability(Stable) @NotNull default Metric metricSessionDuration(@Nullable MetricOptions props)
      Return a metric measuring the duration of browser sessions.

      Specified by:
      metricSessionDuration in interface IBrowserCustom
      Parameters:
      props -
    • metricSessionDuration

      @Stability(Stable) @NotNull default Metric metricSessionDuration()
      Return a metric measuring the duration of browser sessions.
      Specified by:
      metricSessionDuration in interface IBrowserCustom
    • metricSystemErrorsForApiOperation

      @Stability(Stable) @NotNull default Metric metricSystemErrorsForApiOperation(@NotNull String operation, @Nullable MetricOptions props)
      Return a metric containing the number of system errors for a specific API operation performed on this browser.

      Specified by:
      metricSystemErrorsForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
      props -
    • metricSystemErrorsForApiOperation

      @Stability(Stable) @NotNull default Metric metricSystemErrorsForApiOperation(@NotNull String operation)
      Return a metric containing the number of system errors for a specific API operation performed on this browser.

      Specified by:
      metricSystemErrorsForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
    • metricTakeOverCount

      @Stability(Stable) @NotNull default Metric metricTakeOverCount(@Nullable MetricOptions props)
      Return a metric containing the number of user takeovers.

      Specified by:
      metricTakeOverCount in interface IBrowserCustom
      Parameters:
      props -
    • metricTakeOverCount

      @Stability(Stable) @NotNull default Metric metricTakeOverCount()
      Return a metric containing the number of user takeovers.
      Specified by:
      metricTakeOverCount in interface IBrowserCustom
    • metricTakeOverDuration

      @Stability(Stable) @NotNull default Metric metricTakeOverDuration(@Nullable MetricOptions props)
      Return a metric measuring the duration of user takeovers.

      Specified by:
      metricTakeOverDuration in interface IBrowserCustom
      Parameters:
      props -
    • metricTakeOverDuration

      @Stability(Stable) @NotNull default Metric metricTakeOverDuration()
      Return a metric measuring the duration of user takeovers.
      Specified by:
      metricTakeOverDuration in interface IBrowserCustom
    • metricTakeOverReleaseCount

      @Stability(Stable) @NotNull default Metric metricTakeOverReleaseCount(@Nullable MetricOptions props)
      Return a metric containing the number of user takeovers released.

      Specified by:
      metricTakeOverReleaseCount in interface IBrowserCustom
      Parameters:
      props -
    • metricTakeOverReleaseCount

      @Stability(Stable) @NotNull default Metric metricTakeOverReleaseCount()
      Return a metric containing the number of user takeovers released.
      Specified by:
      metricTakeOverReleaseCount in interface IBrowserCustom
    • metricThrottlesForApiOperation

      @Stability(Stable) @NotNull default Metric metricThrottlesForApiOperation(@NotNull String operation, @Nullable MetricOptions props)
      Return a metric containing the number of throttled requests for a specific API operation performed on this browser.

      Specified by:
      metricThrottlesForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
      props -
    • metricThrottlesForApiOperation

      @Stability(Stable) @NotNull default Metric metricThrottlesForApiOperation(@NotNull String operation)
      Return a metric containing the number of throttled requests for a specific API operation performed on this browser.

      Specified by:
      metricThrottlesForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
    • metricUserErrorsForApiOperation

      @Stability(Stable) @NotNull default Metric metricUserErrorsForApiOperation(@NotNull String operation, @Nullable MetricOptions props)
      Return a metric containing the number of user errors for a specific API operation performed on this browser.

      Specified by:
      metricUserErrorsForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.
      props -
    • metricUserErrorsForApiOperation

      @Stability(Stable) @NotNull default Metric metricUserErrorsForApiOperation(@NotNull String operation)
      Return a metric containing the number of user errors for a specific API operation performed on this browser.

      Specified by:
      metricUserErrorsForApiOperation in interface IBrowserCustom
      Parameters:
      operation - This parameter is required.