Skip to content

/AWS1/CL_DSR=>SHAREDIRECTORY()

About ShareDirectory

Shares a specified directory (DirectoryId) in your Amazon Web Services account (directory owner) with another Amazon Web Services account (directory consumer). With this operation you can use your directory from any Amazon Web Services account and from any Amazon VPC within an Amazon Web Services Region.

When you share your Managed Microsoft AD directory, Directory Service creates a shared directory in the directory consumer account. This shared directory contains the metadata to provide access to the directory within the directory owner account. The shared directory is visible in all VPCs in the directory consumer account.

The ShareMethod parameter determines whether the specified directory can be shared between Amazon Web Services accounts inside the same Amazon Web Services organization (ORGANIZATIONS). It also determines whether you can share the directory with any other Amazon Web Services account either inside or outside of the organization (HANDSHAKE).

The ShareNotes parameter is only used when HANDSHAKE is called, which sends a directory sharing request to the directory consumer.

Method Signature

IMPORTING

Required arguments:

iv_directoryid TYPE /AWS1/DSRDIRECTORYID /AWS1/DSRDIRECTORYID

Identifier of the Managed Microsoft AD directory that you want to share with other Amazon Web Services accounts.

io_sharetarget TYPE REF TO /AWS1/CL_DSRSHARETARGET /AWS1/CL_DSRSHARETARGET

Identifier for the directory consumer account with whom the directory is to be shared.

iv_sharemethod TYPE /AWS1/DSRSHAREMETHOD /AWS1/DSRSHAREMETHOD

The method used when sharing a directory to determine whether the directory should be shared within your Amazon Web Services organization (ORGANIZATIONS) or with any Amazon Web Services account by sending a directory sharing request (HANDSHAKE).

Optional arguments:

iv_sharenotes TYPE /AWS1/DSRNOTES /AWS1/DSRNOTES

A directory share request that is sent by the directory owner to the directory consumer. The request includes a typed message to help the directory consumer administrator determine whether to approve or reject the share invitation.

RETURNING

oo_output TYPE REF TO /aws1/cl_dsrsharediroryresult /AWS1/CL_DSRSHAREDIRORYRESULT

Domain /AWS1/RT_ACCOUNT_ID
Primitive Type NUMC

Examples

Syntax Example

This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.

DATA(lo_result) = lo_client->/aws1/if_dsr~sharedirectory(
  io_sharetarget = new /aws1/cl_dsrsharetarget(
    iv_id = |string|
    iv_type = |string|
  )
  iv_directoryid = |string|
  iv_sharemethod = |string|
  iv_sharenotes = |string|
).

This is an example of reading all possible response values

lo_result = lo_result.
IF lo_result IS NOT INITIAL.
  lv_directoryid = lo_result->get_shareddirectoryid( ).
ENDIF.