Amazon Web Services Control Tower offers application programming interface (API) operations that support programmatic interaction with these types of resources:
These interfaces allow you to apply the Amazon Web Services library of pre-defined controls to your organizational units, programmatically. In Amazon Web Services Control Tower, the terms "control" and "guardrail" are synonyms.
To call these APIs, you'll need to know:
the controlIdentifier for the control--or guardrail--you are targeting.
the ARN associated with the target organizational unit (OU), which we call the targetIdentifier.
the ARN associated with a resource that you wish to tag or untag.
To get the ‘controlIdentifier’ for your Amazon Web Services ControlTower control:
The controlIdentifier is an ARN that is specified for each control.
You can view the controlIdentifier in the console on the Control details page, as well as in the documentation.
About identifiers for Amazon Web Services Control Tower
The Amazon Web Services Control Tower controlIdentifier is unique in each Amazon Web Services Region for each control. You can find the controlIdentifier for each Region and control in the Tables of control metadata
in the Amazon Web Services Control Tower Controls Reference Guide.
A quick-reference list of control identifers for the Amazon Web Services Control Tower legacy Strongly recommended and Elective controls is given in Resource identifiers for APIs and controls
, or in the Amazon Web Services Control Tower console, on the Control details page.
The Amazon Web Services Control Tower APIs for enabled controls, such as
get_enabled_control and
list_enabled_controls always
return an ARN of the same type given when the control was enabled.
To get the ‘targetIdentifier’:
The targetIdentifier is the ARN for an OU.
In the Amazon Web Services Organizations console, you can find the ARN
for the OU on the Organizational unit details page associated with
that OU.
You can call the baseline API operations to view the baselines that Amazon Web Services Control Tower enables for your landing zone, on your behalf, when setting up the landing zone. These baselines are read-only baselines.
About Amazon Web Services Control Catalog identifiers
The enable_control and disable_control API operations can be called by specifying either the Amazon Web Services Control Tower identifer or the Amazon Web Services Control Catalog identifier. The API response returns the same type of identifier that you specified when calling the API.
If you use an Amazon Web Services Control Tower identifier to call the enable_control API, and then call enable_control again with an Amazon Web Services Control Catalog identifier, Amazon Web Services Control Tower returns an error message stating that the control is already enabled. Similar behavior applies to the disable_control API operation.
Mandatory controls and the landing-zone-level Region deny control have Amazon Web Services Control Tower identifiers only.
Amazon Web Services Control Tower supports Amazon Web Services
CloudTrail, a service that records Amazon Web Services API calls for
your Amazon Web Services account and delivers log files to an Amazon S3
bucket. By using information collected by CloudTrail, you can determine
which requests the Amazon Web Services Control Tower service received,
who made the request and when, and so on. For more about Amazon Web
Services Control Tower and its support for CloudTrail, see Logging Amazon Web Services Control Tower Actions with Amazon Web Services CloudTrail
in the Amazon Web Services Control Tower User Guide. To learn more about
CloudTrail, including how to turn it on and find your log files, see the
Amazon Web Services CloudTrail User Guide.
credentials: Optional credentials shorthand for the config parameter
creds :
access_key_id : AWS access key ID
secret_access_key : AWS secret access key
session_token : AWS temporary session token
profile : The name of a profile to use. If not given, then the default profile is used.
anonymous : Set anonymous credentials.
endpoint: Optional shorthand for complete URL to use for the constructed client.
region: Optional shorthand for AWS Region used in instantiating the client.
Returns
A client for the service. You can call the service's operations using syntax like svc$operation(...), where svc is the name you've assigned to the client. The available operations are listed in the Operations section.
Description
Amazon Web Services Control Tower offers application programming interface (API) operations that support programmatic interaction with these types of resources:
These interfaces allow you to apply the Amazon Web Services library of pre-defined controls to your organizational units, programmatically. In Amazon Web Services Control Tower, the terms "control" and "guardrail" are synonyms.
To call these APIs, you'll need to know:
the controlIdentifier for the control--or guardrail--you are targeting.
the ARN associated with the target organizational unit (OU), which we call the targetIdentifier.
the ARN associated with a resource that you wish to tag or untag.
To get the ‘controlIdentifier’ for your Amazon Web Services ControlTower control:
The controlIdentifier is an ARN that is specified for each control.
You can view the controlIdentifier in the console on the Control details page, as well as in the documentation.
About identifiers for Amazon Web Services Control Tower
The Amazon Web Services Control Tower controlIdentifier is unique in each Amazon Web Services Region for each control. You can find the controlIdentifier for each Region and control in the Tables of control metadata
in the Amazon Web Services Control Tower Controls Reference Guide.
A quick-reference list of control identifers for the Amazon Web Services Control Tower legacy Strongly recommended and Elective controls is given in Resource identifiers for APIs and controls
, or in the Amazon Web Services Control Tower console, on the Control details page.
The Amazon Web Services Control Tower APIs for enabled controls, such as
get_enabled_control and
list_enabled_controls always
return an ARN of the same type given when the control was enabled.
To get the ‘targetIdentifier’:
The targetIdentifier is the ARN for an OU.
In the Amazon Web Services Organizations console, you can find the ARN
for the OU on the Organizational unit details page associated with
that OU.
You can call the baseline API operations to view the baselines that Amazon Web Services Control Tower enables for your landing zone, on your behalf, when setting up the landing zone. These baselines are read-only baselines.
About Amazon Web Services Control Catalog identifiers
The enable_control and disable_control API operations can be called by specifying either the Amazon Web Services Control Tower identifer or the Amazon Web Services Control Catalog identifier. The API response returns the same type of identifier that you specified when calling the API.
If you use an Amazon Web Services Control Tower identifier to call the enable_control API, and then call enable_control again with an Amazon Web Services Control Catalog identifier, Amazon Web Services Control Tower returns an error message stating that the control is already enabled. Similar behavior applies to the disable_control API operation.
Mandatory controls and the landing-zone-level Region deny control have Amazon Web Services Control Tower identifiers only.
Amazon Web Services Control Tower supports Amazon Web Services
CloudTrail, a service that records Amazon Web Services API calls for
your Amazon Web Services account and delivers log files to an Amazon S3
bucket. By using information collected by CloudTrail, you can determine
which requests the Amazon Web Services Control Tower service received,
who made the request and when, and so on. For more about Amazon Web
Services Control Tower and its support for CloudTrail, see Logging Amazon Web Services Control Tower Actions with Amazon Web Services CloudTrail
in the Amazon Web Services Control Tower User Guide. To learn more about
CloudTrail, including how to turn it on and find your log files, see the
Amazon Web Services CloudTrail User Guide.
Disable an EnabledBaseline resource on the specified Target
disable_control
This API call turns off a control
enable_baseline
Enable (apply) a Baseline to a Target
enable_control
This API call activates a control
get_baseline
Retrieve details about an existing Baseline resource by specifying its identifier
get_baseline_operation
Returns the details of an asynchronous baseline operation, as initiated by any of these APIs: EnableBaseline, DisableBaseline, UpdateEnabledBaseline, ResetEnabledBaseline
get_control_operation
Returns the status of a particular EnableControl or DisableControl operation
get_enabled_baseline
Retrieve details of an EnabledBaseline resource by specifying its identifier
get_enabled_control
Retrieves details about an enabled control
get_landing_zone
Returns details about the landing zone
get_landing_zone_operation
Returns the status of the specified landing zone operation
list_baselines
Returns a summary list of all available baselines
list_control_operations
Provides a list of operations in progress or queued
list_enabled_baselines
Returns a list of summaries describing EnabledBaseline resources
list_enabled_controls
Lists the controls enabled by Amazon Web Services Control Tower on the specified organizational unit and the accounts it contains
list_landing_zone_operations
Lists all landing zone operations from the past 90 days
list_landing_zones
Returns the landing zone ARN for the landing zone deployed in your managed account
list_tags_for_resource
Returns a list of tags associated with the resource
reset_enabled_baseline
Re-enables an EnabledBaseline resource
reset_enabled_control
Resets an enabled control
reset_landing_zone
This API call resets a landing zone
tag_resource
Applies tags to a resource
untag_resource
Removes tags from a resource
update_enabled_baseline
Updates an EnabledBaseline resource's applied parameters or version
update_enabled_control
Updates the configuration of an already enabled control
update_landing_zone
This API call updates the landing zone
Examples
## Not run:svc <- controltower()svc$create_landing_zone( Foo =123)## End(Not run)