AgreementService / Client / search_agreements
search_agreements#
- AgreementService.Client.search_agreements(**kwargs)#
Searches across all agreements that a proposer or an acceptor has in AWS Marketplace. The search returns a list of agreements with basic agreement information.
The following filter combinations are supported:
PartyType
asProposer
+AgreementType
+ResourceIdentifier
PartyType
asProposer
+AgreementType
+OfferId
PartyType
asProposer
+AgreementType
+AcceptorAccountId
PartyType
asProposer
+AgreementType
+Status
PartyType
asProposer
+AgreementType
+ResourceIdentifier
+Status
PartyType
asProposer
+AgreementType
+OfferId
+Status
PartyType
asProposer
+AgreementType
+AcceptorAccountId
+Status
PartyType
asProposer
+AgreementType
+ResourceType
+Status
PartyType
asProposer
+AgreementType
+AcceptorAccountId
+ResourceType
+Status
PartyType
asProposer
+AgreementType
+AcceptorAccountId
+OfferId
PartyType
asProposer
+AgreementType
+AcceptorAccountId
+OfferId
+Status
PartyType
asProposer
+AgreementType
+AcceptorAccountId
+ResourceIdentifier
PartyType
asProposer
+AgreementType
+AcceptorAccountId
+ResourceIdentifier
+Status
PartyType
asProposer
+AgreementType
+AcceptorAccountId
+ResourceType
See also: AWS API Documentation
Request Syntax
response = client.search_agreements( catalog='string', filters=[ { 'name': 'string', 'values': [ 'string', ] }, ], maxResults=123, nextToken='string', sort={ 'sortBy': 'string', 'sortOrder': 'ASCENDING'|'DESCENDING' } )
- Parameters:
catalog (string) – The catalog in which the agreement was created.
filters (list) –
The filter name and value pair used to return a specific list of results.
The following filters are supported:
ResourceIdentifier
– The unique identifier of the resource.ResourceType
– Type of the resource, which is the product (AmiProduct
,ContainerProduct
, orSaaSProduct
).PartyType
– The party type (eitherAcceptor
orProposer
) of the caller. For agreements where the caller is the proposer, use theProposer
filter. For agreements where the caller is the acceptor, use theAcceptor
filter.AcceptorAccountId
– The AWS account ID of the party accepting the agreement terms.OfferId
– The unique identifier of the offer in which the terms are registered in the agreement token.Status
– The current status of the agreement. Values includeACTIVE
,ARCHIVED
,CANCELLED
,EXPIRED
,RENEWED
,REPLACED
, andTERMINATED
.BeforeEndTime
– A date used to filter agreements with a date before theendTime
of an agreement.AfterEndTime
– A date used to filter agreements with a date after theendTime
of an agreement.AgreementType
– The type of agreement. Values includePurchaseAgreement
orVendorInsightsAgreement
.
(dict) –
The filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as
offerId
orproductId
.name (string) –
The name of the filter.
values (list) –
The filter value.
(string) –
maxResults (integer) – The maximum number of agreements to return in the response.
nextToken (string) – A token to specify where to start pagination.
sort (dict) –
An object that contains the
SortBy
andSortOrder
attributes.sortBy (string) –
The attribute on which the data is grouped, which can be by
StartTime
andEndTime
. The default value isEndTime
.sortOrder (string) –
The sorting order, which can be
ASCENDING
orDESCENDING
. The default value isDESCENDING
.
- Return type:
dict
- Returns:
Response Syntax
{ 'agreementViewSummaries': [ { 'acceptanceTime': datetime(2015, 1, 1), 'acceptor': { 'accountId': 'string' }, 'agreementId': 'string', 'agreementType': 'string', 'endTime': datetime(2015, 1, 1), 'proposalSummary': { 'offerId': 'string', 'resources': [ { 'id': 'string', 'type': 'string' }, ] }, 'proposer': { 'accountId': 'string' }, 'startTime': datetime(2015, 1, 1), 'status': 'ACTIVE'|'ARCHIVED'|'CANCELLED'|'EXPIRED'|'RENEWED'|'REPLACED'|'ROLLED_BACK'|'SUPERSEDED'|'TERMINATED' }, ], 'nextToken': 'string' }
Response Structure
(dict) –
agreementViewSummaries (list) –
A summary of the agreement, including top-level attributes (for example, the agreement ID, version, proposer, and acceptor).
(dict) –
A summary of the agreement, including top-level attributes (for example, the agreement ID, version, proposer, and acceptor).
acceptanceTime (datetime) –
The date and time that the agreement was accepted.
acceptor (dict) –
Details of the party accepting the agreement terms. This is commonly the buyer for
PurchaseAgreement.
accountId (string) –
The AWS account ID of the acceptor.
agreementId (string) –
The unique identifier of the agreement.
agreementType (string) –
The type of agreement. Values are
PurchaseAgreement
orVendorInsightsAgreement
.endTime (datetime) –
The date and time when the agreement ends. The field is
null
for pay-as-you-go agreements, which don’t have end dates.proposalSummary (dict) –
A summary of the proposal
offerId (string) –
The unique identifier of the offer in AWS Marketplace.
resources (list) –
The list of resources involved in the agreement.
(dict) –
The list of resources involved in the agreement.
id (string) –
The unique identifier of the resource.
Note
We mention the term resource, which is most commonly a product, so a
resourceId
is also aproductId
.type (string) –
Type of the resource, which is the product. Values include
SaaSProduct
orAmiProduct
.
proposer (dict) –
Details of the party proposing the agreement terms, most commonly the seller for
PurchaseAgreement
.accountId (string) –
The AWS account ID of the proposer.
startTime (datetime) –
The date and time when the agreement starts.
status (string) –
The current status of the agreement.
nextToken (string) –
The token used for pagination. The field is
null
if there are no more results.
Exceptions
AgreementService.Client.exceptions.ValidationException
AgreementService.Client.exceptions.AccessDeniedException
AgreementService.Client.exceptions.ThrottlingException
AgreementService.Client.exceptions.InternalServerException