listChannelHandshakes
inline suspend fun PartnerCentralChannelClient.listChannelHandshakes(crossinline block: ListChannelHandshakesRequest.Builder.() -> Unit): ListChannelHandshakesResponse
Lists channel handshakes based on specified criteria.
Samples
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeStatus
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ParticipantType
import aws.sdk.kotlin.services.partnercentralchannel.model.Program
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.SortOrder
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSortName
fun main() {
//sampleStart
// Example for ListChannelHandshakes START_SERVICE_PERIOD
val resp = partnerCentralChannelClient.listChannelHandshakes {
handshakeType = HandshakeType.fromValue("START_SERVICE_PERIOD")
catalog = "AWS"
participantType = ParticipantType.fromValue("SENDER")
statuses = listOf<HandshakeStatus>(
HandshakeStatus.fromValue("ACCEPTED")
)
associatedResourceIdentifiers = listOf<String>(
"rs-123abc456def7"
)
handshakeTypeFilters = ListChannelHandshakesTypeFilters.StartServicePeriodTypeFilters(StartServicePeriodTypeFilters {
servicePeriodTypes = listOf<ServicePeriodType>(
ServicePeriodType.fromValue("FIXED_COMMITMENT_PERIOD")
)
}
)
handshakeTypeSort = ListChannelHandshakesTypeSort.StartServicePeriodTypeSort(StartServicePeriodTypeSort {
sortBy = StartServicePeriodTypeSortName.fromValue("UpdatedAt")
sortOrder = SortOrder.fromValue("Descending")
}
)
}
//sampleEnd
}import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeStatus
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ParticipantType
import aws.sdk.kotlin.services.partnercentralchannel.model.Program
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.SortOrder
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSortName
fun main() {
//sampleStart
// Example for ListChannelHandshakes REVOKE_SERVICE_PERIOD
val resp = partnerCentralChannelClient.listChannelHandshakes {
handshakeType = HandshakeType.fromValue("REVOKE_SERVICE_PERIOD")
catalog = "AWS"
participantType = ParticipantType.fromValue("SENDER")
statuses = listOf<HandshakeStatus>(
HandshakeStatus.fromValue("ACCEPTED")
)
associatedResourceIdentifiers = listOf<String>(
"rs-123abc456def7"
)
handshakeTypeFilters = ListChannelHandshakesTypeFilters.RevokeServicePeriodTypeFilters(RevokeServicePeriodTypeFilters {
servicePeriodTypes = listOf<ServicePeriodType>(
ServicePeriodType.fromValue("MINIMUM_NOTICE_PERIOD")
)
}
)
handshakeTypeSort = ListChannelHandshakesTypeSort.RevokeServicePeriodTypeSort(RevokeServicePeriodTypeSort {
sortBy = RevokeServicePeriodTypeSortName.fromValue("UpdatedAt")
sortOrder = SortOrder.fromValue("Descending")
}
)
}
//sampleEnd
}import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeStatus
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ParticipantType
import aws.sdk.kotlin.services.partnercentralchannel.model.Program
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.SortOrder
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSortName
fun main() {
//sampleStart
// Example for ListChannelHandshakes PROGRAM_MANAGEMENT_ACCOUNT
val resp = partnerCentralChannelClient.listChannelHandshakes {
handshakeType = HandshakeType.fromValue("PROGRAM_MANAGEMENT_ACCOUNT")
catalog = "AWS"
participantType = ParticipantType.fromValue("SENDER")
statuses = listOf<HandshakeStatus>(
HandshakeStatus.fromValue("ACCEPTED")
)
associatedResourceIdentifiers = listOf<String>(
"pma-123abc456def7"
)
handshakeTypeFilters = ListChannelHandshakesTypeFilters.ProgramManagementAccountTypeFilters(ProgramManagementAccountTypeFilters {
programs = listOf<Program>(
Program.fromValue("SOLUTION_PROVIDER")
)
}
)
handshakeTypeSort = ListChannelHandshakesTypeSort.ProgramManagementAccountTypeSort(ProgramManagementAccountTypeSort {
sortBy = ProgramManagementAccountTypeSortName.fromValue("UpdatedAt")
sortOrder = SortOrder.fromValue("Descending")
}
)
maxResults = 20
nextToken = "nextToken"
}
//sampleEnd
}