Package-level declarations

Types

Link copied to clipboard
class AccessKeyId : AbstractValue<String>
Link copied to clipboard
class ARN : AbstractValue<String>
Link copied to clipboard
class AwsAccount : AbstractValue<String>
Link copied to clipboard
data class AwsProfile(val name: ProfileName, val accessKeyId: AccessKeyId?, val secretAccessKey: SecretAccessKey?, val sessionToken: SessionToken?, val roleArn: ARN?, val sourceProfileName: ProfileName?, val roleSessionName: RoleSessionName?, val region: Region?)
Link copied to clipboard
class AwsService : AbstractValue<String>
Link copied to clipboard
class ConfigSectionType : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class Credentials(val Token: SessionToken, val AccessKeyId: AccessKeyId, val SecretAccessKey: SecretAccessKey, val Expiration: Expiration, val RoleArn: ARN?)
Link copied to clipboard
Link copied to clipboard
class Ec2ProfileName : AbstractValue<String>
Link copied to clipboard
class Expiration : AbstractValue<ZonedDateTime>
Link copied to clipboard
Link copied to clipboard
interface MessageFields
Link copied to clipboard
@JsonSerializable
data class MessageFieldsDto(@Json(name = "DataType") val dataType: DataType, @Json(name = "BinaryListValue") val binaryListValues: List<String>? = null, @Json(name = "BinaryValue") val binaryValue: String? = null, @Json(name = "StringListValue") val stringListValues: List<String>? = null, @Json(name = "StringValue") val stringValue: String? = null)
Link copied to clipboard
class Password : AbstractValue<String>
Link copied to clipboard
class ProfileName : AbstractValue<String>
Link copied to clipboard
class Region : AbstractValue<String>
Link copied to clipboard
abstract class ResourceId(value: String) : AbstractComparableValue<ResourceId, String>
Link copied to clipboard
class RfcTimestamp : AbstractValue<ZonedDateTime>
Link copied to clipboard
class RoleSessionName : AbstractValue<String>
Link copied to clipboard
class SecretAccessKey : AbstractValue<String>
Link copied to clipboard
class SessionToken : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class Tag(val Key: String, val Value: String)
Link copied to clipboard
class Username : AbstractValue<String>
Link copied to clipboard
class WebIdentityToken : AbstractValue<String>

Functions

Link copied to clipboard
fun asList(vararg messageFields: List<MessageFields>): List<Pair<String, String>>
Link copied to clipboard

Loads shared AWS config file (https://docs.aws.amazon.com/sdkref/latest/guide/file-format.html)

Link copied to clipboard
Link copied to clipboard
fun loadProfiles(credentialsPath: Path, configPath: Path): Map<ProfileName, Map<String, String>>
Link copied to clipboard
fun <T : Value<String>> StringValueFactory<T>.of(arn: ARN): T
Link copied to clipboard
fun StringValue.toARN(): ARN